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

あなたが持っているようloginRequireで、存在しないhttp://localhost/testapp/frontend/www/ものにリダイレクトされます。loginUrl

configに追加することで簡単に解決できます:

// ......
'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 に答える