A menudo nos encontramos con un problema al escribir nuestras propias funciones o clases personalizadas y dónde ubicarlas.
Para agregar una clase personalizada (o una biblioteca personalizada), se pueden usar los espacios de nombres del autocargador de zend framework.
Añadir la siguiente línea en el archivo application.ini
autoloaderNamespaces.custom = "Custom_"
O
autoloaderNamespaces[] = "Custom_"
Todas las clases personalizadas se mantendrá bajo directorio de la biblioteca. Cree un nombre de carpeta 'Personalizado' (que se define en application.ini) en el directorio de la biblioteca.
clases serán prefijo 'Custom_' en la declaración en el archivo (por ejemplo Custom_Test)
Ahora podemos usar esta clase como $test = new Custom_Test()
, en nuestra aplicación.
¡Gracias, Takehin, funcionó! El "$ autoloader-> registerNamespace (..." ¡dit!! – curro
Hola, es una publicación bastante antigua para preguntar, pero ¿aún así puedes ayudarme con esto? 'Zend (1.12)' Tengo un 'Ejemplo' de directorio y una clase' Example_Test 'directamente debajo de' Example'. He registrado un espacio de nombres 'Example' y luego, cuando accedo a la clase' Example_Test' en mi código 'php', puedo hacerlo sin ningún problema. Pero cuando miro el método' getClassPath() ' dentro de 'Zend_Loader_Autoloader_Resource' no devuelve una ruta válida (debido a algunas condiciones), por lo que el archivo no se carga con el método' autoload() '. Entonces, ¿cómo se va a cargar? –