2016-05-24 2 views
0

Je veux faire url comme ça dans Yii1 http://example.com/customer-name. Il liste les travaux pour le nom du client, ce nom de client va changer dynamiquement, par exemple, le nom du client peut être nom du client = IBM ou nom du client = abc-mn ou nom du client = xyzYii1, numéro de prétoire url

urls sera quelque chose comme ça

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

J'ai essayé de nombreux didacticiels, mais quand j'ai essayé, rien ne fonctionne pour moi. J'ai également suivi le http://www.yiiframework.com/doc/guide/1.1/en/topics.url

+0

quelle erreur/erreurs faites-vous face? éditez la question et collez votre code associé. –

Répondre

0

Vous nouveau pour configurer la config main.php correctement et avez votre action de contrôleur prête.

privé/protégé/config/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' 
)), 

privé/protégés/contrôleurs/SiteController.php (assurez-alos que la société est en actioname accessRules si vous utilisateur filtre acceessControll).

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

Si cela n'a pas aidé alors vous devez nous donner plus de votre code.

+0

Cher, l'URL fonctionne bien maintenant, mais maintenant quand j'obtiens un nom dans l'affichage Variable indéfinie: nom J'ai créé une vue de test dans la vue du site test.php et j'ai juste affiché le nom mais jette avis de nom indéfini J'ai créé url testingname qui fait prétendre bonne url http: //localhost/tracker-company/index.php/testingname mais le nom indéfini montre –

+0

Mh cela signifie que $ _GET ['nom' ] paramètre n'a pas été passé à l'action. Avez-vous d'autres règles urlManager dans ce tableau de règles? L'ordre des règles est crucial. pouvez-vous peut-être pastebin.com votre action et si vous avez changé vos règles puis urlManager aussi. – DonRico

+0

EDIT: D'après votre commentaire, il semble que vous ne transmettiez pas le nom $ à afficher pendant le rendu de la vue. $ this-> render ('test', array ('nom' => $ nom)); – DonRico