zendframework操作帮助程序来显示窗体



当我在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!!!";
    }
}

最新更新