Mam widok formularny (który nie jest tworzony za pomocą helpera formularza). Na przykład zainstalowałem CakePHP w folderze o nazwie "myfolder1".Jak zdobyć katalog główny CakePHP?
Więc moja formułę zaczynającym się od tej linii:
<form id="ctrlAddForm" method="post" action="/myfolder1/ctrl/add" accept-charset="utf-8">
Ale jeśli zmienić nazwę folderu głównego, muszę edytować wszystkie formulars (2 jeszcze). Czy istnieje stała lub funkcja, która reprezentuje katalog główny/nazwę?
Czytałem o stałej ROOT. Czy powinienem używać tej zmiennej?
Rozwiązanie
- Można zdefiniować stałą ROOT_NAME w aplikacji \ Webroot \ index.php z
basename(ROOT)
. Możesz użyć funkcji HTML Helper url(). Na przykład w atrybucie działania znacznika formularza:
$ this-> Html-> url (array ('controller' => 'ctrl', 'action' => 'add'));
To tylko zwraca "aplikację". Ale chcę użyć "myfolder", który jest katalogiem głównym mojej instalacji CakePHP. – ComFreek
Dzięki kodowi sekundowemu działa dobrze! Edytowałem to pod 'basename (ROOT)' , więc mogę go użyć w 'app \ webroot \ index.php' aby zdefiniować stałą. – ComFreek