PHP interesse |
|
Nou weer een tijdje geleden dit topic. Ik heb destijds me helper geschreven en ben toen gestopt omdat ik toen geen zin meer had om verder te programmeren... nu wou ik gisteren mijn geschreven helper gebruiken in een controller... echter nu wil hij deze niet laden?
Van wat ik heb begrepen is, is dat je in je bootstrap file moet melden wat de prefix is van je helper en wat de path is... nu heb ik mijn helpers in: './application/controllers/helpers/' staan. En mijn class ziet er zo uit..
class Zend_Controller_Action_Helper_Navigation extends Zend_Controller_Action_Helper_Abstract
{
public function navigation(array $data)
{
// code
}
}
class Zend_Controller_Action_Helper_Navigation extends Zend_Controller_Action_Helper_Abstract { public function navigation (array $data) { // code } }
dus me prefix is 'Zend_Controller_Action_Helper'. Nu heb ik dit dus ingevuld in me bootstrap...
Zend_Controller_Action_HelperBroker::addPrefix('Zend_Controller_Action_Helper');
Zend_Controller_Action_HelperBroker::addPath('./application/controllers/helpers', 'Zend_Controller_Action_Helper');
Zend_Controller_Action_HelperBroker::addPrefix('Zend_Controller_Action_Helper'); Zend_Controller_Action_HelperBroker::addPath('./application/controllers/helpers', 'Zend_Controller_Action_Helper');
en me helper laad ik als volgt...
$navigation = $this -> _helper -> getHelper('Navigation');
$navigation -> navigation($data);
$navigation = $this -> _helper -> getHelper('Navigation'); $navigation -> navigation($data);
Echter dit werkt niet iemand enig idee wat ik fout doe? Me helper (de file zelf) heet navigationHelper.php maar zover ik heb begrepen had dat geen invloed? Of moet ik me helper file rename? |