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 56
| <?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/Paris');
set_include_path('.'
. PATH_SEPARATOR . realpath('./../library')
. PATH_SEPARATOR . realpath('./../application/models/')
. PATH_SEPARATOR . get_include_path());
include "Zend/Loader.php";
//Zend_Loader::registerAutoload();
Zend_Loader::loadClass('Zend_Controller_Front');
Zend_Loader::loadClass('Zend_Config_Ini');
Zend_Loader::loadClass('Zend_Registry');
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');
Zend_Loader::loadClass('Zend_Controller_Router_Rewrite');
// load configuration
$config = new Zend_Config_Ini('./../application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);
// setup database
$db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray());
Zend_Db_Table::setDefaultAdapter($db);
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setBaseUrl('/zf-test2/');
//$frontController->setControllerDirectory('./../application/controllers');
$frontController->setControllerDirectory(array(
'album' => './../application/modules/album/controllers'
));
$frontController->addModuleDirectory('./../application/modules');
//router
$router = new Zend_Controller_Router_Rewrite();
$router->addRoute(
"basic",
new Zend_Controller_Router_Route(
"/:language/:modules/:controller/:action/:parameter1/:parameter2",
array(
"language"=>"fr",
"modules"=>"album",
"controller"=>"index",
"action"=>"index",
"parameter1"=>null,
"parameter2"=>null)
)
);
// run!
$frontController->dispatch(); |
Partager