Zend Framework教程之路由功能Zend_Controller_Router详解

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Zend Framework教程之路由功能Zend_Controller_Router详解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了Zend Framework教程之路由功能Zend_Controller_Router用法分享给大家供大家参考,具体如下:

Zend Framework的路由提供了两个主要功能路由和创建路由。

类定义常见的路由操作。

接口Zend_Controller_Router_Interface,类Zend_Controller_Router_Abstract和Zend_Controller_Router_RewrITe完成了基本的路由,创建路由,删除路由的功能

PHP ├── Exception.PHP ├── Interface.PHP ├── Rewrite.PHP ├── Route │ ├── Abstract.PHP │ ├── Chain.PHP │ ├── Hostname.PHP │ ├── Interface.PHP │ ├── Module.PHP │ ├── Regex.PHP │ └── static.PHP └── Route.PHP

Zend_Controller_Router路由功能的实现

<PRe class="brush:PHp;"> <>PHP interface Zend_Controller_Router_Interface { /** * Processes a request and sets its controller and action. If * no route was possible,an exception is thrown. * * @param Zend_Controller_Request_Abstract * @throws Zend_Controller_Router_Exception * @return Zend_Controller_Request_Abstract|boolean */ public function route(Zend_Controller_Request_Abstract $dispatcher); /** * Generates a URL path t@R_512_2570@ can be used in URL creation,redirection,etc. * * May be passed user params to override ones From URI,Request or even defaults. * If passed parameter has a value of null,it's URL VARiable will be reset to * default. * * If null is passed as a route name asSEMble will use the current Route or 'default' * if current is not yet set. * * Reset is used to signal that all parameters should be reset to it's defaults. * Ignoring all URL sPEcified values. User specified params still get precedence. * * Encode tells to url encode resulting path parts. * * @param array $userParams Options passed by a user used to override parameters * @param mixed $name The name of a Route to use * @param bool $reset Whether to reset to the route defaults ignoring URL params * @param bool $encode Tells to encode URL parts on output * @throws Zend_Controller_Router_Exception * @return string Resulting URL path */ public function assemble($userParams,$name = null,$reset = false,$encode = true); /** * Retrieve Front Controller * * @return Zend_Controller_Front */ public function getFrontController(); /** * Set Front Controller * * @param Zend_Controller_Front $controller * @return Zend_Controller_Router_Interface */ public function setFrontController(Zend_Controller_Front $controller); /** * Add or modify a parameter with which to instantiate any helper objects * * @param string $name * @param mixed $param * @return Zend_Controller_Router_Interface */ public function setParam($name,$value); /** * Set an array of a parameters to pass to helper object constructors * * @param array $params * @return Zend_Controller_Router_Interface */ public function setParams(array $params); /** * Retrieve a single parameter from the controller parameter stack * * @param string $name * @return mixed */ public function getParam($name); /** * Retrieve the parameters to pass to helper object constructors * * @return array */ public function getParams(); /** * Clear the controller parameter stack * * By default,clears all parameters. If a parameter name is given,clears * only that parameter; if an array of parameter names is provided,clears * each. * * @param null|string|array single key or array of keys for params to clear * @return Zend_Controller_Router_Interface */ public function clearParams($name = null); }

脚本宝典总结

以上是脚本宝典为你收集整理的Zend Framework教程之路由功能Zend_Controller_Router详解全部内容,希望文章能够帮你解决Zend Framework教程之路由功能Zend_Controller_Router详解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。