2016-03-24 1 views
1

Ist ein reserviertes Wort in yii/php aus irgendeinem Grund ldopt.Warum ändert gii beim Erstellen von CRUD meinen Ansichtspfad von ldopt in ld-opt?

Die tatsächliche Tabelle heißt LdOpt. So erzeugt das Modell auch LdOpt genannt Dann

wenn die CRUD Stromerzeugers I Modell Klasse app\models\LdOpt und Modellklasse zu app\models\LdOptSearch und Controller app\controllers\LdOptController Suche schließlich Verlassen der Ansicht Pfad leer

Aber gii ändert Weg von den erwarteten ldopt zu ld-opt wie in Vorschauansicht

Code   File     Action 
controllers /LdOptController.php create 
models  /LdOptSearch.php  create 
views   /ld-opt/_form.php  create 
views   /ld-opt/_search.php create 
views   /ld-opt/create.php create 
views   /ld-opt/index.php  create 
views   /ld-opt/update.php create 
views   /ld-opt/view.php  create 

nur frage mich, warum es tat es, weil nie Aufmerksamkeit Namen bezahlt und nur erzeugt sie Datei und einige Zeit mit Routeverschwendetusw. bevor ich Dateien auf der Festplatte angeschaut habe.

auch als Experiment habe ich versucht, das Verzeichnis zurück zu ldopt bewegt und es verursacht eine 404 in yii

+0

auch nur bemerkt es dies mit einem Tisch tat namens 'CmdtyAct' - Änderung des Ansichtspfads zu' cmdty-act'. Ist das mit dem Kamelfall der Tabellennamen verbunden? – Adrian

Antwort

3

nicht gefunden Ist der Yii2 Pfad für Controller Konvention ..

Controller-Klasse

Naming

Controller-Klassennamen können von Controller-IDs gemäß wie folgt abgeleitet werden:

Drehen Sie den fi erster Buchstabe in jedem Wort getrennt durch Bindestriche in oberen Fall. Beachten Sie, dass, wenn die Controller-ID Schrägstriche enthält, nur diese Regel auf den Teil nach dem letzten Schrägstrich in der ID angewendet wird. Entfernen Sie Bindestriche und ersetzen Sie alle Schrägstriche durch Rückwärtsstriche. Fügen Sie den Suffix Controller an. Den Controller-Namespace vorgeben.

Im Folgenden sind einige Beispiele, der Controller-Namespace unter der Annahme, die \ Controller Standardwert App nimmt:

article becomes app\controllers\ArticleController; 
post-comment becomes app\controllers\PostCommentController; 
admin/post-comment becomes app\controllers\admin\PostCommentController; 
adminPanels/post-comment becomes app\controllers\adminPanels\PostCommentController. 

die Info oben sind von http://www.yiiframework.com/doc-2.0/guide-structure-controllers.html#controller-class-naming

Verwandte Themen