Приветствую всех.
Решил разделить приложение на несколько частей (пока что на 2е - frontend и admin), сделал как написано в этом топике, только вместо backend у меня admin.
В config/admin.php написано:
<?php
return CMap::mergeArray(
require(dirname(__FILE__).'/main.php'),
array(
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'admin'=>'site/index',
'admin/<_c>'=>'<_c>',
'admin/<_c>/<_a>'=>'<_c>/<_a>',
),
),
)
);
В .htaccess:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# Make backend accessible via url: http://site/admin.
RewriteRule ^admin admin.php
# If a directory or a file exists, use it directly.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php.
RewriteRule . index.php
При переходе по ссылке http://site.ru/admin/ выдается ошибка:
CException
Описание
Свойство "CWebApplication.urlManager" доступно только для чтения.
Исходный код
E:\www\framework\base\CModule.php(467)
00455: }
00456: }
00457:
00458: /**
00459: * Configures the module with the specified configuration.
00460: * @param array $config the configuration array
00461: */
00462: public function configure($config)
00463: {
00464: if(is_array($config))
00465: {
00466: foreach($config as $key=>$value)
00467: $this->$key=$value;
00468: }
00469: }
00470:
00471: /**
00472: * Loads static application components.
00473: */
00474: protected function preloadComponents()
00475: {
00476: foreach($this->preload as $id)
00477: $this->getComponent($id);
00478: }
00479:
Содержимое стека
#0 E:\www\framework\base\CModule.php(467): CComponent->__set('urlManager', Array)
#1 E:\www\framework\base\CApplication.php(117): CModule->configure(Array)
#2 E:\www\framework\YiiBase.php(118): CApplication->__construct('E:\www\site.ru/p...')
#3 E:\www\framework\YiiBase.php(91): YiiBase::createApplication('CWebApplication', 'E:\www\site.ru/p...')
#4 E:\www\key.rf\admin.php(13): YiiBase::createWebApplication('E:\www\site.ru/p...')
#5 {main}
Подскажите, пожалуйста, куда копать?