comment url configuration convivial dans le cadre yu automatiquement
-
19-09-2019 - |
Question
Je l'apprentissage tout cadre yu et lire ce tutoriel sur le yu comment url configuration
mais je ne sais pas, supposons que j'ai 10 contrôleurs, dois-je définir un par un contrôleur dans le fichier de configuration? est-il une meilleure façon d'URL de configuration convivial comme www.yoursite.com/yourController/yourAction/yourID pour tous les contrôleurs?
Je pense que CodeIgniter a fait automatiquement ... Que diriez-vous yu?
La solution
Dans /protected/config/main.php ajouter ..
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
),
),
Dans votre racine 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
Autres conseils
Il y a génération d'URL dans Yii aussi automatique. Par exemple il suffit d'écrire dans votre modèle comme URL sans itinéraire manuel:
<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?>
URL rendu sera comme suit:
/topic/view/id/1/var/123
Ensuite, dans notre méthode l'action ActionView () nous utilisons ces paramètres:
...
$id=$_GET['id'];
$var=$_GET['var'];
...