0

I'm starting to work with zend framework 1.12 and I ran into a little problem which I don't seem to be able to fix.

Up untill now i've done everything in the application, but now I want to build a module that handles all stuff that is related to settings.

Therefor i've created a new module and added a controller into it. This module automatically takes the layout from the application, which is what I want.

In this layout I use a view helper which works when I load a controller/action that is in the application folder. But when I try to load the layout around my controller inside my module the view helper is not available.

I hope I'm making sense and I would appreciate your help on this one!

Cheers!

1 Answer 1

2

If I understand you correctly you need to setup your view helper path in the bootstrap or application.ini, I do it in bootstrap:

 protected function _initView()
    {
        //Initialize view
        $view = new Zend_View();
        //add custom view helper path
        $view->addHelperPath('/../library/Namespace/View/Helper');

        //do more stuff if needed

        //add it to the view renderer
        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
                'ViewRenderer');
        $viewRenderer->setView($view);
        //Return it, so that it can be stored by the bootstrap
        return $view;
    }

also make sure your module includes it's own bootstrap file, this makes it possible to load resources to the module:

//at /application/modules/module/bootstrap.php
class Module_Bootstrap extends Zend_Application_Module_Bootstrap
{
    //just an empty class is enough
}

hope this helps

Sign up to request clarification or add additional context in comments.

1 Comment

You understand correctly. But I found the answer myself already, after some more googling. I added the view helper directory to the application.ini, thanks!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.