Resources en Zend Framework: Bootstrap.php
| Categorías General, internet, Personal, Programacion, Zend Framework | Fecha 08-10-2009 | Comentario 0
Actualmente estoy trabajando en un proyecto para la Universidad en el cual estoy utilizando ZendFramework. El proyecto consiste en una aplicacion de aprendizaje virtual o colaboracion, tipo “Moodle”.
Mi sistema de archivos se ve asi:
application/
modules/
estudiantes/
models/
DbTable/
admin/
models/
DbTable/
profesor/
models/
DbTable/
Aqui les dejo un ejemplo de mi Bootstrap:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | < ?php
/**
* Application bootstrap
*
* @uses Zend_Application_Bootstrap_Bootstrap
* @package QuickStart
*/
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
/**
* Bootstrap autoloader for application resources
*
* @return Zend_Application_Module_Autoloader
*/
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Default',
'basePath' => dirname(__FILE__),
));
$autoloader ->addResourceType('estudiantes','modules/estudiantes','Estudiantes')
->addResourceType('estudiantes_model','modules/estudiantes/models/','Estudiantes_Model')
->addResourceType('profesor','modules/profesor','Profesor')
->addResourceType('profesor_model','modules/profesor/models/','Profesor_Model')
->addResourceType('admin','modules/admin','Admin')
->addResourceType('admin_model','modules/admin/models/','Admin_Model')
;
return $autoloader;
}
protected function _initFrontController()
{
$front = Zend_Controller_Front::getInstance();
$front->addModuleDirectory(dirname(__FILE__) . '/modules');
$front->setDefaultModule('default');
return $front;
}
/**
* Bootstrap the view doctype
*
* @return void
*/
protected function _initDoctype()
{
$this->bootstrap('view');
$view = $this->getResource('view');
$view->doctype('XHTML1_STRICT');
}
} |

Este es uno de los logos candidatos para la Feria, casi seguro de que es el oficial. Mañana publicaré mas detalles sobre nuestra actividad…