Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2011, 07:56
utopiko
 
Fecha de Ingreso: marzo-2006
Mensajes: 230
Antigüedad: 18 años
Puntos: 2
Problema con controlador en Zend

Hola soy nuevo en la programacion de Zend, llevo una semana estudiando y creo que entiendo el funcionamiento del FrameWork. Una vez entendido me puse a trastear he intente hacer un index que validase un usuario y me redirigiese a una pantalla. Para ello cree el proyecto sin ningun tipo de problema, el proyecto me creo los dos controladores por defecto(error y index) en el index realice un formulario para validarse contra Base de datos y funciona perfectamente. El problema es que para la pagina principal cree un controlador Principal para mostrar la pagina principal y no me funciona, es decir entro en http://localhost/public/principal y me dice que no existe. Este es el codigo del Bootstrap y el controlador(las vistas si que me las crea y en controller la carpeta Principal esta creada con su PrincipalController.php).

Código PHP:
Ver original
  1. bootstrap.php
  2.  
  3. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  4. {
  5.     protected function _initAutoload()
  6.         {
  7.               $moduleLoader = new Zend_Application_Module_Autoloader(array(
  8.                    'namespace' => '',
  9.                    'basePath' => APPLICATION_PATH));
  10.  
  11.               return $moduleLoader;
  12.         }
  13.    
  14.    
  15.     function _initViewHelpers()
  16.     {
  17.        $this->bootstrap('layout');
  18.        $layout = $this->getResource('layout');
  19.        $view = $layout->getView();
  20.        $view->doctype('XHTML1_STRICT');
  21.        
  22.        $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
  23.        $view->headTitle()->setSeparator(' - ');
  24.        $view->headTitle('');
  25.        $view->headLink()->appendStylesheet('../application/css/estilos.css');
  26.     }
  27.    
  28. }

y este el del controlado Principal

Código PHP:
Ver original
  1. PrincipalController.php
  2.  
  3. <?php
  4.  
  5. class principalController extends Zend_Controller_Action
  6. {
  7.  
  8.     public function init()
  9.     {
  10.         $this->view->headTitle('Principal');  
  11.         $this->view->headTitle()->setSeparator(' / ');  
  12.     }
  13.  
  14.     public function indexAction()
  15.     {
  16.          
  17.     }
  18.  
  19.  
  20. }