Buenos dias compañeros de lista. Quisiera validar en initialize si el respectivo enrutamiento tanto de controlador como de su acción existen en los directorios. Gracias de antemano.
En initialize solo es posible validar si la accion existe ya que esta se ejecuta al instanciar el controlador.
Una forma rapida para verificar si la accion existe es hacer if(method_exists($this, $this->action_name)), sin embargo si tienes algun metodo private o protected esto seguira siendo valido. Si deseas algo mas especializado utiliza Reflection.
En el caso de verificar si existe el controlador debes modificar el public/index.php o el caso de la version spirit el bootstrap.php. Incluso pudieras jugar con la vista core/views/no_controller.phtml la cual se muestra cuando no existe controlador.
Gracias. Estudiaré el API. Sin embargo me pregunto. ¿Vale la pena tener un startup anterior a initialize accesible para hacer este tipo de validaciones y poder redireccionar en caso de las respectivas inexistencias?
Comentarios
Una forma rapida para verificar si la accion existe es hacer if(method_exists($this, $this->action_name)), sin embargo si tienes algun metodo private o protected esto seguira siendo valido. Si deseas algo mas especializado utiliza Reflection.
En el caso de verificar si existe el controlador debes modificar el public/index.php o el caso de la version spirit el bootstrap.php. Incluso pudieras jugar con la vista core/views/no_controller.phtml la cual se muestra cuando no existe controlador.
No entiendo lo de Si deseas algo mas especializado utiliza Reflection.
Sin embargo me pregunto. ¿Vale la pena tener un startup anterior a initialize accesible para hacer este tipo de validaciones y poder redireccionar en caso de las respectivas inexistencias?