当我在action helper的帮助下单击www.example.com/login时,我想要一个登录表单。我的controllers/helpers目录包含文件名Login.php类是
在我的视图/login/index.phtml中,我这样称呼它
<?= $this->loginForm; ?>
Login.php
<?
class Zend_Controller_Action_Helper_Login extends
Zend_Controller_Action_Helper_Abstract
{
function Login($a)
{
//Consists of form elements
}
}
?>
我得到以下错误-------
"Helper "login" does not support overloading via direct()"
如何显示表单,错误是关于什么的?
我能够用这种方式把它做好。
http://geekabyte.blogspot.nl/2012/08/understanding-zend-frameworks-plugin.html在引导程序中.php
public function _initLoader()
{
//For configuring Zend Application to be aware of the Controller Action Helper
Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH .'/controllers/helpers');
}
LoginController.php
class LoginController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
$this->_helper->login->scream();
}
}
在控制器/helpers/Login.php 中
class Zend_Controller_Action_Helper_Login extends Zend_Controller_Action_Helper_Abstract
{
Public function scream()
{
echo "Here please help!!!";
}
}