cómo url configuración amistoso en el marco yü automáticamente
-
19-09-2019 - |
Pregunta
Me aprendiendo marco yü y leer este tutorial sobre yü cómo configurar url
pero no tengo ni idea, supongamos que tengo 10 controladores, debería definir uno a uno los controladores en el archivo de configuración? ¿existe una mejor manera de configuración url amigable como www.yoursite.com/yourController/yourAction/yourID para todos los controladores?
Creo CodeIgniter hizo que automáticamente ... ¿qué tal yü?
Solución
En /protected/config/main.php añadir ..
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
),
),
En la raíz de su web 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
Otros consejos
Hay generación URL automático en Yii también. Por ejemplo acaba de escribir en su plantilla como URL sin manual de ruta:
<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?>
Y URL prestado será como sigue:
/topic/view/id/1/var/123
A continuación, en nuestro método de acción ActionView () usamos estos parámetros:
...
$id=$_GET['id'];
$var=$_GET['var'];
...