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ü?

¿Fue útil?

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'];
...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top