Einfache Seiten
3. März 2010
Es gibt eine Möglichkeit, einfache PHP-Scripte in Yii anzuzeigen, ohne eine Controller-Action schreiben zu müssen.
In der Datei SiteController.php fügen wir folgende Methode ein.
public function actions() { return array( 'page' => array( 'class' => 'CViewAction', ), ); }
Diese CViewAction setzt voraus, dass sich im View-Verzeichnis des Controllers ein pages-Verzeichnis befindet, in dem sich unsere PHP-Scripte befinden.
Zum Beispiel eine Impressums-Seite – imprint.php.
<h2><?php echo Yii::app()->name; ?></h2>
Die URL sieht wie folgt aus: http://localhost/site/page/view/imprint
Mit Hilfe des URL-Managers kann man noch eine Regel erstellen:
'urlmanager' => array( 'rules' => array( '<view:(imprint)>' => 'site/page' ) )
womit sich die URL des Impressums ändert in: http://localhost/imprint
ein Link zur Impressumsseite läßt sich dann so herstellen:
echo CHtml::link('Impressum', array('site/page', 'view' => 'imprint'));
Verwandte Artikel:
- Yii Message Translation
- Erste Schritte mit Yii Teil 2
- Yiiframework Events
- Models aus Modulen verwenden
- Ein Modul als Admin Backend
- yiic shell
- Mit Yii eine Datei hochladen
- Widgets
- Ajax Updates
- Yii Module
- Erste Schritte mit Yii
- Parameterized Named Scopes
- Webservice mit Yii
- Smart URLs mit Yii
- yiiframework – Guidelines for good schema design
Letzte Kommentare