1

yiiwikihttp://www.yiiframework.com/wiki/33/からディレクトリ構造を実装しようとしています

すべてが適切にセットアップされていると思いますが、backend / config / main内でurlMangerを使用しようとすると、このエラーが発生します。

プロパティ「CWebApplication.urlManager」は読み取り専用です

//backend/config/main.php

<?php
$backend=dirname(dirname(__FILE__));
$frontend=dirname($backend);
Yii::setPathOfAlias('backend', $backend);

return array(
    'basePath' => $frontend,

    'controllerPath' => $backend.'/controllers',
    'viewPath' => $backend.'/views',
    'runtimePath' => $backend.'/runtime',

    'import' => array(
        'backend.models.*',
        'backend.components.*',
        'application.models.*',
        'application.components.*',
    ),
    'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=>false,
        //'caseSensitive'=>false,
        'rules'=>array(
     //       'admin'=>array('adminUser', 'caseSensitive'=>false),
        )
    )
);
4

1 に答える 1

3

urlManager はコンポーネントだと思います。コンポーネント構成配列に入れてみてください:

return array(
    'basePath' => $frontend,

    'controllerPath' => $backend . '/controllers',
    'viewPath' => $backend . '/views',
    'runtimePath' => $backend . '/runtime',

    'import' => array(
        'backend.models.*',
        'backend.components.*',
        'application.models.*',
        'application.components.*',
    ),

    'components' => array(
        'urlManager' => array(
            'urlFormat' => 'path',
            'showScriptName' => false,
            //'caseSensitive'=>false,
            'rules' => array(
                // 'admin'=>array('adminUser', 'caseSensitive'=>false),
            )
        ),
    ),
);
于 2012-06-26T18:30:28.943 に答える