Tengo una vista con un formulario (que no se crea con el asistente de formularios). Por ejemplo, tengo instalado CakePHP en una carpeta llamada 'myfolder1'.¿Cómo obtener el directorio raíz de CakePHP?
Así que mi formular empieza por esa línea:
<form id="ctrlAddForm" method="post" action="/myfolder1/ctrl/add" accept-charset="utf-8">
Pero si cambio el nombre de la carpeta raíz, tengo que editar todos formulars (2 todavía). ¿Hay alguna constante o función que represente el directorio raíz/nombre?
He leído sobre la constante ROOT. ¿Debo usar esa variable?
Solución
- Se puede definir una constante en ROOT_NAME app \ Webroot \ index.php con
basename(ROOT)
. Puede usar la función HTML Helper url(). Por ejemplo, en el atributo de acción de la etiqueta del formulario:
$ this-> Html-> url (array ('controller' => 'ctrl', 'action' => 'add'));
Eso solo devuelve "aplicación". Pero quiero usar "myfolder", que es el directorio raíz de mi instalación de CakePHP. – ComFreek
Gracias el código de segundos funciona bien! Lo he editado en 'basename (ROOT)' , así que puedo usarlo en 'app \ webroot \ index.php' para definir una constante. – ComFreek