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?

È stato utile?

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'];
...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top