2016-05-24 5 views
0

Я хочу сделать url как это в Yii1 http://example.com/customer-name. Он будет перечислять задания для имени клиента, это имя клиента будет меняться динамически, например, имя клиента может быть имя клиента = IBM или имя клиента = abc-mn или имя клиента = xyzYii1, prettry url issue

urls будет что-то вроде этого

http://example.com/IBM 
http://example.com/abc-mn 
http://example.com/xyz 

Я пробовал много учебников, но когда я пытаюсь ничего не работает для меня. Также я следил за http://www.yiiframework.com/doc/guide/1.1/en/topics.url

+0

какие ошибки/ошибки вы сталкиваетесь? отредактируйте вопрос и вставьте соответствующий код. –

ответ

0

Вы новичок, чтобы правильно настроить конфигурацию main.php и подготовить свое действие к контроллеру.

частный/защищенный/конфигурации/main.php

'urlManager'=>array(
    //path is slash separated format aka www.url.com/controller/action/getparam/getvalue 
    'urlFormat'=>'path', 
    'showScriptName'=>false, 
    'caseSensitive'=>true,      
    'rules'=>array(
//site is your controller, comapny is your action and the name is get variable actionCompany is waiting for. 
     '<name>' => 'site/company' 
)), 

частные/защищенные/контроллеры/SiteController.php ALOS (убедитесь, что actioname компания находится в accessRules, если пользователь acceessControll фильтр).

public function actionCompany($name) 
{ 
    /* your action code */ 
    $this->render('test', array('test' => 'to_view')); 
} 

Если это не помогло, вы должны предоставить нам больше своего кода.

+0

Дорогой, URL-адрес теперь работает нормально, но теперь, когда я получаю имя в нем, отображается неопределенная переменная: name Я создал тестовое представление в представлении сайта test.php и просто покажу имя но бросает уведомление о неопределенном имени Я создал url testingname, который делает prettry хорошим URL http: //localhost/tracker-company/index.php/testingname, но неопределенное имя показывает –

+0

Mh, что означает, что $ _GET ['name' ] не был передан в действие. У вас есть другие правила urlManager в этом массиве правил? Порядок правил имеет решающее значение. Можете ли вы, может быть, pastebin.com ваше действие, и если вы изменили свои правила, тогда также urlManager. – DonRico

+0

EDIT: Из вашего комментария кажется, что вы не передаете $ name для просмотра при рендеринге представления. $ this-> render ('test', array ('name' => $ name)); – DonRico