come impostare url amichevole in quadro Yii automaticamente
-
19-09-2019 - |
Domanda
Ho appena imparando quadro Yii e leggere questo tutorial sulla Yii come impostare URL
, ma non ho idea, supponiamo di avere 10 controller, dovrei definire uno per uno i controllori nel file di configurazione? c'è un modo migliore per Impostazione URL amichevole come www.yoursite.com/yourController/yourAction/yourID per tutti controllore?
Credo codeigniter fatto che automaticamente ... che ne dite di Yii?
Soluzione
In /protected/config/main.php aggiungere ..
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
),
),
Nella vostra web root un .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
Altri suggerimenti
Ci sono generazione URL automatico in Yii troppo. Per esempio basta scrivere nel vostro template come URL senza percorso manuale:
<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?>
E URL reso sarà come segue:
/topic/view/id/1/var/123
Poi, nel nostro metodo di azione ActionView () usiamo questi parametri:
...
$id=$_GET['id'];
$var=$_GET['var'];
...