Frage

ich nur zu lernen, yii Rahmen und lesen Sie dieses Tutorial Informationen zum yii zum Einrichten url

, aber ich habe keine Ahnung, nehme ich an 10-Controller haben, sollte ich einen nach dem anderen Controller in der Konfigurationsdatei definieren? ist es zu Setup url freundlich wie www.yoursite.com/yourController/yourAction/yourID für alle Controller einen besseren Weg?

Ich denke, codeigniter dass automatisch tat ... wie wäre es yii?

War es hilfreich?

Lösung

In /protected/config/main.php sep ..

    'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName' => false,      
        ),
    ),

In Ihrem Web-Root einer .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

Andere Tipps

Es gibt automatische URL-Generierung auch in Yü. Zum Beispiel schreiben Sie einfach in Ihrer Vorlage solche URL ohne manuelle Route:

<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?>

Und gerendert URL wird wie folgt sein:

/topic/view/id/1/var/123

Dann in unserem Handeln actionView () -Methode verwenden wir diese Parameter:

...
$id=$_GET['id'];
$var=$_GET['var'];
...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top