pupadupa
(K Kabanov)
January 27, 2011, 10:25pm
1
Добрый вечер!
У меня проект находится в поддиректории yiiapp (http://domain.com/yiiapp/ )
при использовании createUrl:
$Url = $this->createUrl('post/index');
echo $Url;
получаю следующие: /yiiapp/post/index
конфиг:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false, // что бы не цеплялся index.php к ссылкам
'rules'=>array(
'post/<id:\d+>/<title:.*?>'=>'post/view',
'posts/<tag:.*?>'=>'post/index',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
как сделать чтобы результат был без поддиректории, т.е. чтобы $this->createUrl(‘post/index’) возвращал ‘post/index’ ?
Спасибо!
pupadupa
(K Kabanov)
January 27, 2011, 10:41pm
2
pupadupa:
Добрый вечер!
У меня проект находится в поддиректории yiiapp (http://domain.com/yiiapp/ )
при использовании createUrl:
$Url = $this->createUrl('post/index');
echo $Url;
получаю следующие: /yiiapp/post/index
конфиг:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false, // что бы не цеплялся index.php к ссылкам
'rules'=>array(
'post/<id:\d+>/<title:.*?>'=>'post/view',
'posts/<tag:.*?>'=>'post/index',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
как сделать чтобы результат был без поддиректории, т.е. чтобы $this->createUrl(‘post/index’) возвращал ‘post/index’ ?
Спасибо!
покачто сделал костыль:
$ajaxUrl = $this->createUrl('post/index');
$yiiUrl=Yii::App()->createUrl('');
$split = explode($yiiUrl,$ajaxUrl);
$ajaxUrl =$split[1];
странно, думал что без костылей результат должен быть в виде ‘controller/action’
Lion
(Lion__)
January 29, 2011, 9:53am
3
Yii::setPathOfAlias('webroot', 'http://domain.com/yiiapp/' );
Правда тебе скорей в баг. репорт т.к. и без этого должно определять папку
andy_s
(Arekandrei)
January 29, 2011, 10:38am
4
Возможно стоит посмотреть в сторону CUrlManager.baseUrl().
Abbatweb
(A Ponom)
March 9, 2012, 5:30pm
5