routes.ini:
routes.main.type = "Zend_Controller_Router_Route_Regex"
routes.main.route = "(main.php|index.html)"
routes.main.defaults.controller = "index"
routes.main.defaults.action = "index"
(...)
Initialize.php
class XXX_Plugin_Initialize extends Zend_Controller_Plugin_Abstract
{
(...)
public function routeStartup(Zend_Controller_Request_Abstract $request)
{
$this->initRoutes();
(...)
}
public function initRoutes()
{
$router = $this->_front->getRouter();
$routing_config = new Zend_Config_Ini($this->_appPath .
'/config/routes.ini', 'production');
$router->addConfig($routing_config, 'routes');
}
}
index.php or bootstrap.php or something like this
(...)
$front->registerPlugin(new XXX_Plugin_Initialize((...)))
->addControllerDirectory(APPLICATION_PATH . '/controllers');
(...)
regards,
pch
2009/3/2 vadim gavrilov <vadimg88@gmail.com>:
> Any example for this? Since i saw that Matthew didn't use any router.
>
> 2009/3/2 Paweł Chuchmała <pawel.chuchmala@gmail.com>
>>
>> On Mon, Mar 2, 2009 at 13:33, vadim gavrilov <vadimg88@gmail.com> wrote:
>> > Thanks i already looked at those files. Still can i place an instance of
>> > the
>> > addRoute inside a certain controller? or do i need to place it somewhere
>> > in
>> > the bootstarp file? Basically what i would like to do is to make a file
>> > that
>> > will hold all the routes for each module/controller. Did anyone made
>> > something like that before?
>>
>> The best file is for me routes.ini. in config directory;-)
>> The rest in bootstrap initRoutes.
>>
>> Regards,
>> pch
>>
>> --
>> Paweł Chuchmała
>> pawel.chuchmala at gmail dot com
>
>
>
> --
> Vincent Gabriel.
> Lead Developer, Senior Support.
> Zend Certified Engineer.
>
>
>
>
>
--
Paweł Chuchmała
pawel.chuchmala at gmail dot com
没有评论:
发表评论