0

我正在使用 YiiBoilerPlate 开发一个 Yii 应用程序。

我能够到达http://localhost/testapp/frontend/www/

当我点击登录时,它给了我消息

在此服务器上找不到请求的 URL /testapp/frontend/www/site/login/。

是否缺少任何配置?

.htaccess 有:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

frontend/config/main.php 有:

        'urlManager' => array(
            'urlFormat' => 'path',
            'showScriptName' => false,
            'urlSuffix' => '/',
            'rules' => $params['url.rules']
        ),

在apache访问日志中..它有:

*127.0.0.1 - - [23/Apr/2013:18:04:24 -0500] "GET /testapp/frontend/www/site/login/ HTTP/1.1" 404 516 "http://localhost/testapp/frontend/www/" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0"*

在线尝试了所有相关建议,但仍然无效。有任何想法吗?

4

1 回答 1

0

似乎你有loginRequirehttp://localhost/testapp/frontend/www/它会将你重定向到loginUrl不存在的地方。

您可以通过添加到配置轻松解决它:

// ......
'components'=>array(
   'user'=>array(
       'loginUrl'=>array('user/login'), # path to login controller/action
   ),
),

否则,如果您没有登录控制器,则会出现错误消息:

The requested URL /testapp/frontend/www/user/login/ was not found on this server.
于 2013-04-24T00:12:30.750 回答