Oh, I thought you meant it was a direct link to the PDF. Which your
link appears to be. But your controller action seems to be trying to
render the PDF. Do you have a route set up for
"health_questionaire.pdf" to point to
YourController::health_questionnaire()? Unless you've overloaded
render() in some funky fashion, that's not going to work. If you want
Cake to feed the PDF file, have a look at MediaView.[1]

But, if you just need a direct link to a PDF file, the URL should
point to wherever the file is relative to the webroot dir (eg
/fitness_lab/forms/health_questionnaire.pdf if the file is in
app/webroot/fitness_lab/forms dir). Just make sure it's below webroot.
MediaView can serve files that are parked above webroot, btw (ie
inaccessible to normal requests).

[1] http://api.cakephp.org/class/media-view


On Mon, Feb 9, 2009 at 12:39 AM, justclint <[email protected]> wrote:
>
> Thanks for replying Brian. Actually I had a wrong link in there but
> after fixing it I dont get the error message anymore. Now it just
> renders my index page while the url still end in .pdf.
>
> In my controller I got this:
>
>        function forms() {
>                $this->pageTitle = 'Fitness Lab : Forms';
>                $this->set('page', 'forms');
>                $this->set('pageName', 'Forms');
>                $this->render('/fitness_lab/forms/index');
>        }// end forms()
>
>                                function health_questionnaire() {
>                                                        $this->pageTitle = 
> 'Fitness Lab : Forms : Health
> Questionnaire';
>                                                        // set page info
>                                                        $this->set('page', 
> 'forms');
>                                                        $this->set('pageName', 
> 'Health Questionnaire');
>                                                        // set view file
>                                                        
> $this->render('/fitness_lab/forms/health_questionnaire.pdf');
>                                                }// end health_questionnaire()
>
> Im not using a mode since the content is static.
>
> In my views folder I have fitness_lab/forms.
>
> My link in fitness_lab/forms/index looks like this
>
> <a href="health_questionaire.pdf">
>                        <?=$html->image('/img/logos/pdficon_small.gif', 
> array('class' =>
> 'pdficon')); ?></a>
>
> If it helps heres a url to the page im working on.
>
> http://www.networkfitness.com/nf_dev/fitness_lab/forms/
>
> You can see that when you click on the download a form link that the
> url displays correctly but the page does not render the pdf file.
>
> Thanks!
>
> justclint
>
>
>
>
> On Feb 8, 9:18 pm, brian <[email protected]> wrote:
>> I guess the obvious questions are, what does your link URL look like,
>> and what's in this error.php file at line 25?
>>
>> Shouldn't that be app_error.php, btw?
>>
>> On Mon, Feb 9, 2009 at 12:01 AM, justclint <[email protected]> wrote:
>>
>> > Everything I've seen doing a search on google and in this group seems
>> > to be based on converting files/views to pdf.
>>
>> > I have pdf files that I just need to link to. I keep getting this
>> > parse error when I click on the link to the pdf file:
>>
>> > Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /
>> > data/15/1/101/96/1753748/user/1895223/htdocs/nf_dev/app/error.php on
>> > line 25
>>
>> > Is there a way to just link to existing pdf files?
>>
>> > Thanks!
>>
>> > justclint
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to