在 Zend Framework 1.8+ 应用程序中创建自定义路由的方式和位置如下:
application/configs/application.ini
文件中添加自定义路由配置。例如,要添加一个名为 "custom" 的自定义路由,可以在 application.ini
文件中添加以下配置:
resources.router.routes.custom.route = /custom/:action/*
resources.router.routes.custom.defaults.controller = index
resources.router.routes.custom.defaults.action = index
这将创建一个名为 "custom" 的路由,将 URL 路径 /custom/action
映射到 IndexController
的 action
方法。
application/Bootstrap.php
文件中添加自定义路由。例如,要添加一个名为 "custom" 的自定义路由,可以在 Bootstrap.php
文件中添加以下代码:
protected function _initRoutes()
{
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$route = new Zend_Controller_Router_Route(
'custom/:action/*',
array(
'controller' => 'index',
'action' => 'index'
)
);
$router->addRoute('custom', $route);
}
这将创建一个名为 "custom" 的路由,将 URL 路径 /custom/action
映射到 IndexController
的 action
方法。
在自定义路由的处理方法中,可以访问路由参数并执行相应的操作。例如,在 IndexController
中添加一个名为 customAction()
的方法,以处理自定义路由:
public function customAction()
{
$action = $this->_getParam('action');
// 根据 $action 参数执行相应的操作
}
总之,在 Zend Framework 1.8+ 应用程序中创建自定义路由的方式和位置有多种,可以根据实际需求选择适当的方法。
领取专属 10元无门槛券
手把手带您无忧上云