PHP expert |
|
Dan moet je geen $this->initView() gebruiken. initView is maar een lichtere versie van Zend_View (als je goed kijkt zie je dat enkel de interface wordt geladen als je die functie aanroept).
Ik raad aan om volgende in je index.php te plaatsen:
Zend_Loader::loadClass('Zend_View');
//view aanmaken
$view = new Zend_View();
$view->setScriptPath('/path/to/scripts'); //geen slash op het einde.
//register view object
$registry->set('view' , $view);
Zend_Loader::loadClass('Zend_View'); //view aanmaken $view = new Zend_View(); $view->setScriptPath('/path/to/scripts'); //geen slash op het einde. //register view object $registry->set('view' , $view);
Bovenstaande code snap je wel hé, zorg ervoor dat je registry bestaat.
En dan kan je het volgende doen in je action code
public function indexAction()
{
$view = Zend_Registry::getInstance()->get('view');
$view->assign('blaat' , 'foo');
$view->render('viewScript.php');
}
public function indexAction() { $view = Zend_Registry::getInstance()->get('view'); $view->assign('blaat' , 'foo'); $view->render('viewScript.php'); }
In de manual staat dat het View component apart enkel .php scripts rendert (misschien lukt dit ook met .phtml, je zal wel zien). |