2016-05-24 6 views
0

Yii1 http://example.com/customer-nameでこのようなURLを作りたいと思います。これは、顧客名のジョブをリストします。この顧客名は動的に変更されます。たとえば、顧客名は です。顧客名= IBMまたは顧客名= abc-mnまたは顧客名= xyzYii1、prettry URL発行

URLはこのようなものになります

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はうまくいきましたが、名前が表示されたときに表示されます。未定義の変数:名前 サイトビューtest.phpでテストビューを作成しただけで、名前を表示しました。 <?php echo $ name; ?>しかし、未定義の名前の通知を投げる 私はURLを作成しました。良い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

関連する問題