どのようにセットアップURLに優しいのYiiフレームワークで自動的に
-
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'];
...
所属していません StackOverflow