我有一个带有两个动作的控制器文件,即:
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
// action body
}
public function doLoginAction()
{
// action body
}
}
及其相应的视图文件。 即当我点击http://www.mydomain.com/index时,它会加载索引视图。 我面临的问题是,当我尝试访问此控制器的索引操作时,它将加载相应的视图,但是当我尝试点击dologin操作时,它会给出 错误
http://www.mydomain.com/index/dologin
* 消息:操作“dologin”不存在且未被困在__call()*
请求参数:
array (
'controller' => 'index',
'action' => 'dologin',
'module' => 'default',
)
当我尝试使用另一个控制器和操作时,也会发生同样的情况。索引操作也适用于该控制器,但控制器中没有任何其他操作。
P.S:我在apache配置文件中配置了mod_rewrite模块和AllowOverride ALL
答案 0 :(得分:0)
预计将以骆驼为基础的动作名称为参数。因此,doLoginAction()将响应/ default / index / do-login,而不是dologin。如果您希望URL为dologin,则应将操作重命名为dologinAction()。