【问题标题】:controller exists , but the page is not found控制器存在,但找不到页面
【发布时间】:2012-10-08 10:05:35
【问题描述】:

我的控制器有问题

我在 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

控制器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,如果有帮助的话, 谢谢您的帮助 !!!

【问题讨论】:

  • 视图文件是否存在路径 protected\view\controller_name\index.php 中?

标签: php yii


【解决方案1】:

windows 不区分大小写,但 linux 可以。在 Beauty_Life 中将 L 设为小写。

你必须改变类名和文件名。

【讨论】:

    【解决方案2】:

    Controller = BeautyLife 并且您尝试获得 beautylife,您必须使用大写 B 和 L 请求以获得正确的控制器。

    查看此链接:“http://hugoware.net/blog/ignoring-case-with-mono-mvc”

    【讨论】:

      【解决方案3】:

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

      而且,如果你使用的是 windows,你在文件命名方面不会有任何问题,但在 linux 上可能会有。

      【讨论】:

        猜你喜欢
        • 2014-12-04
        • 2015-09-13
        • 2013-04-02
        • 2021-10-29
        • 1970-01-01
        • 2020-12-31
        • 1970-01-01
        • 1970-01-01
        • 2019-04-22
        相关资源
        最近更新 更多