控制器存在,但找不到页面

时间:2012-10-08 10:05:36

标签: php yii

我的控制器有问题

我在Windows上使用服务器,一切正常,但在互联网上,我正在尝试访问页面social_apartament / beauty_life /,找不到代码错误的页面404 这是一些信息abou错误

            [code] => 404
            [type] => CHttpException
            [errorCode] => 0
            [message] => Unable to resolve the request "beauty_life".
            [file] => /home1/moldovaj/public_html/testit/YiiRoot/framework/web/CWebApplication.php
            [line] => 287
            [trace] => #0 /home1/moldovaj/public_html/testit/YiiRoot/framework/web/CWebApplication.php(142): CWebApplication->runController('beauty_life')
#1 /home1/moldovaj/public_html/testit/YiiRoot/framework/base/CApplication.php(162): CWebApplication->processRequest()
#2 /home1/moldovaj/public_html/testit/www.social_apartament/index.php(13): CApplication->run()
#3 {main}

服务器上的结构是这样的:

控制器/ Beauty_LifeController.php 视图/ beauty_life / index.php的

controler Beauty_LifeController是这样的:

    <?php

class Beauty_LifeController extends Controller
{


    public function actionIndex()
    {


....

        $this->render('index',
            array(
                'models'=>$models,
                'pages' => $pages,
                'archive' => $archive,
                'monthNames'=>$monthNames
            )
        );

    }

}
当我输入social_apartament / Beauty_Life /用Lovercase字母输入错误时,

是有趣的:CException - Beauty_LifeController cannot find the requested view "index".,奇怪可能是什么问题 主机服务器是http://hostmonster.com,如果有帮助, 谢谢您的帮助 !!!

3 个答案:

答案 0 :(得分:7)

windows不区分大小写,但linux确实如此。在Beauty_Life中使 L 小写。

您必须更改班级名称和文件名。

答案 1 :(得分:2)

Controller = BeautyLife,你试图获得beautylife,你必须要求资本B和L来获得正确的控制器。

请看这个链接:“http://hugoware.net/blog/ignoring-case-with-mono-mvc”

答案 2 :(得分:1)

如果使用控制器命名约定,则更好。 将您的控制器命名为BeautyLifeController而不是Beauty_Life。

而且,如果你使用的是Windows,你就不会有任何关于文件命名的问题,但可能与linux有关。