En initialize() ¿Como saber si en efecto $this->controller_name y $this->action_name existen?

edited marzo 2011 in Dudas/Problemas
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.

Comentarios

  • edited 11:29
    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.
  • edited 11:29
    Emilio. Gracias. Me parece interesante lo de core/views/no_controller.phtml.
    No entiendo lo de Si deseas algo mas especializado utiliza Reflection.
  • edited 11:29
    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?
Sign In or Register to comment.