[Catalyst] Can't get view / template to work ?

Tomas Doran bobtfish at bobtfish.net
Tue Oct 30 23:12:17 GMT 2012


On 30 Oct 2012, at 23:06, David Schmidt wrote:

> On 31 October 2012 00:00, Tomas Doran <bobtfish at bobtfish.net> wrote:
>> 
>> On 30 Oct 2012, at 16:52, Craig Chant wrote:
>> 
>>> I seem stuck with implementing my first view / template.
>>> 
>>> I have a controller Login.pm
>>> 
>>> I ran the view helper script ‘create view HTML HTML::template’
>>> 
>> 
>> This can't possibly have worked? You mean create view HTML HTML::Template right?
>> 
>>> As per the tutorial I’ve added the following to the config section of MyApp.pm
>>> 
>>>    TEMPLATE_EXTENSION => '.tp',
>> 
>> This needs to be inside the following block
>> 
>>>    'View::HTML' => {
>>>            #Set the location for templates files
>>>            INCLUDE_PATH => [
>>>                __PACKAGE__->path_to( 'root', 'src' ),
>>>            ],
>>>        },
> 
> C::M::Tutorial says otherwise
> 
> http://search.cpan.org/~zarquon/Catalyst-Manual-5.9004/lib/Catalyst/Manual/Tutorial/03_MoreCatalystBasics.pod#Create_a_Catalyst_View


Sorry, but you're wrong.

The tutorial says:

"Edit lib/MyApp/View/HTML.pm and you should see something similar to the following:"

The OP says: "As per the tutorial I’ve added the following to the config section of MyApp.pm"

So, the OP has done something totally different to what the tutorial says, and thus it will behave differently.

If he moves that line to inside the View (as the tutorial suggests), it'll work.

If he moves it to inside the 'View::HTML' block in MyApp.pm, thus namespacing it into the appropriate component, it'll work.

Where it is right now - it will be ignored.

Cheers
t0m





More information about the Catalyst mailing list