どのようにセットアップURLに優しいのYiiフレームワークで自動的に

StackOverflow https://stackoverflow.com/questions/1189823

  •  19-09-2019
  •  | 
  •  

質問

私はただのYiiフレームワークを学習し、このチュートリアルを読んで およそ Yiiの設定方法のURLする

私は、見当がつかない私は10台のコントローラがあると、私は、configファイル内の1つのコントローラずつを定義する必要がありますか? すべてのコントローラのwww.yoursite.com/yourController/yourAction/yourIDのような優しいセットアップURLへのより良い方法はありますか?

私はCodeIgniterのは...どのようにのYiiについて自動的にそれをしたと思いますか?

役に立ちましたか?

解決

..追加/protected/config/main.phpで
    'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName' => false,      
        ),
    ),

Webルートにある.htaccess ..

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

# 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

他のヒント

自動的なURLの生成は、あまりにもYiiの中にあります。たとえば、自分のテンプレートなURLで書くの のマニュアルルートなします:

<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?>

そして、レンダリングされたURLは以下の通りになります:

/topic/view/id/1/var/123

そして、私たちの行動actionView()メソッドでは、我々はこれらのパラメータを使用します:

...
$id=$_GET['id'];
$var=$_GET['var'];
...
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top