控制器存在,但网页无法找到(controller exists , but the page is

2019-09-23 16:56发布

我有一个控制器出现问题

我使用的是Windows和它工作正常一切的服务器,而是互联网上我试图访问该页面social_apartament / beauty_life /和页面不与代码错误404发现这里的一些信息安博错误

            [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
            )
        );

    }

}

:当我Lovercase信我举一个错误类型social_apartament / Beauty_Life /被野趣CException - Beauty_LifeController cannot find the requested view "index". ,奇怪什么可以问题主机服务器http://hostmonster.com ,如果它与一些帮助,谢谢您的帮助!

Answer 1:

窗户是不区分大小写,但Linux确实。 请以L小写Beauty_Life

你必须改变类的名称,以及文件名。



Answer 2:

控制器= BeautyLife,你试图让beautylife,你有资本B和L,请求得到正确的控制器。

请参阅此链接:“http://hugoware.net/blog/ignoring-case-with-mono-mvc”



Answer 3:

如果您使用的控制器命名约定好。 命名控制器BeautyLifeController代替Beauty_Life。

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



文章来源: controller exists , but the page is not found
标签: php yii