我的控制器不起作用

时间:2013-02-15 00:11:24

标签: php zend-framework

我正在my.phpcloud.com上运行Zend Framework应用程序(所以服务器配置应该没问题......)

索引页面工作正常,我修改了application / controllers / IndexController.php,如下所示:

class IndexController extends Zend_Controller_Action
{
    public function indexAction()
    {
        $this->view->assign('hello', 'hello world!');
    }
}
在application / views / scripts / index / index.phtml中的

我打印$ this->你好,一切正常。

但是如果我创建一个像controller / controllers / UserController.php这样的新控制器

class UserController extends Zend_Controller_Action
{
    public function indexAction()
    {
        $this->view->assign('name', 'Albert');
    }
}

我在application / views / scripts / user / index.phtml中创建了视图,并且我在索引视图中打印了$ this-> name。

但是当我访问http://myapp/user时,我收到了一条Not Found错误...问题是什么?

1 个答案:

答案 0 :(得分:1)

1)检查用户控制器的文件名是否包含第一个大写字母UserController.php(不是userController.php)

2)检查.htaccess文件是否有正确的重写规则

3)尝试http://myapp/User(用户大写第一个字母)

4)检查是否启用了默认路由。

5)您是否已创建并启用了错误控制器?

我认为配置存在一些问题,可能在你的bootstrap或config.ini