1

簡単なアプリケーションを作成しようとして、Yiiフレームワークを使い始めたところです。yii-user-managementモジュール(YUM)を追加し、簡単なインストールチュートリアルに従いました。

チュートリアルに従って、YumRegistrationControllerを拡張するRegistrationControllerを作成し、ブラウザーにロードしてみました。ただし、UrlManagerの構成を変更する方法に関係なく、自分のコントローラーまたはビューをロードできません(指示に従って、ビューがprotected / views /registration.registration.phpにコピーされました)。

同じ問題を抱えているのは私だけではありません(たとえば、ここを参照してください)が、どのソリューションも機能させることができません。コントローラの名前を変更することさえできなかったので、UrlManagerの設定に根本的な問題があると思います。

'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=>false,
        'caseSensitive'=>false,   
        'rules'=>array(
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        ),
    ),

YumRegistrationControllerが毎回読み込まれるか、404エラーが発生します。

私は次のような追加のルールを試しました:

'registration' => 'application.controllers.Registration',

または(名前変更後)

'registration' => '//MyRegistration/registration',

そしてさえ

'registration' => '//registration/registration/registration',

私が読んだ記事のように、しかし何も機能しませんでした。

助けてください-セットアップだけでなく、アプリの作成に移りたいです...

更新:/registration/registration/registrationは機能します。デフォルトのビューを表示し、YUM登録用のコントローラーをロードします...

Yiiバージョン1.1.10

4

1 に答える 1

1

configmain.phpにユーザーコンポーネントが登録されていると思います。だからそれを共有してください。私は助けることができる。

。'loginUrl' => array('/ user / user / login')、問題が発生する可能性があります。urlManagerを変更する必要はありません。

         'user'=>array(
        'class'=>'application.components.WebUser',
          'allowAutoLogin'=>true,
          'loginUrl' => array('/user/login'),
          ),
于 2012-10-24T11:48:38.670 に答える