wie die Einrichtung url freundlich in yii Rahmen automatisch
-
19-09-2019 - |
Frage
ich nur zu lernen, yii Rahmen und lesen Sie dieses Tutorial Informationen zum yii zum Einrichten url
, aber ich habe keine Ahnung, nehme ich an 10-Controller haben, sollte ich einen nach dem anderen Controller in der Konfigurationsdatei definieren? ist es zu Setup url freundlich wie www.yoursite.com/yourController/yourAction/yourID für alle Controller einen besseren Weg?
Ich denke, codeigniter dass automatisch tat ... wie wäre es yii?
Lösung
In /protected/config/main.php sep ..
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
),
),
In Ihrem Web-Root einer .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
Andere Tipps
Es gibt automatische URL-Generierung auch in Yü. Zum Beispiel schreiben Sie einfach in Ihrer Vorlage solche URL ohne manuelle Route:
<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?>
Und gerendert URL wird wie folgt sein:
/topic/view/id/1/var/123
Dann in unserem Handeln actionView () -Methode verwenden wir diese Parameter:
...
$id=$_GET['id'];
$var=$_GET['var'];
...