麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

Zend Framework動作助手Url用法詳解

2024-05-04 23:43:37
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Zend Framework動作助手Url用法,結合實例形式分析了動作助手Url的功能,定義與相關使用技巧,需要的朋友可以參考下
 

本文實例講述了Zend Framework動作助手Url用法。分享給大家供大家參考,具體如下:

Url主要用于創建url;

public function simple($action, $controller = null, $module = null, array $params = null)public function url($urlOptions = array(), $name = null, $reset = false, $encode = true)public function direct($action, $controller = null, $module = null, array $params = null)
<?phpclass IndexController extends Zend_Controller_Action{  public function init()  {    /* Initialize action controller here */  }  public function indexAction()  {    //$urlParser = $this->_helper->getHelper('UrlParser');    //var_dump($urlParser->parse('http://www.companysz.com/article/80479.htm'));    $url = $this->_helper->getHelper('Url');    $action = 'actionname';    $controller = 'controllername';    $module = 'modulename';    $params = array('param1'=>'中文參數');    var_dump($url->simple($action, $controller, $module, $params));    $urlOptions = array(        'action'=>$action,        'controller'=>$controller,        'module'=>$module,        'params'=>$params);    var_dump($url->url($urlOptions));    var_dump($url->direct($action, $controller, $module, $params));    exit;  }}

www.localzend.com/helper_demo1/public/index

string(101) "/helper_demo1/public/modulename/controllername/actionname/param1/%E4%B8%AD%E6%96%87%E5%8F%82%E6%95%B0"
string(101) "/helper_demo1/public/modulename/controllername/actionname/params/%E4%B8%AD%E6%96%87%E5%8F%82%E6%95%B0"
string(101) "/helper_demo1/public/modulename/controllername/actionname/param1/%E4%B8%AD%E6%96%87%E5%8F%82%E6%95%B0"

實現源碼如下:

/** * @see Zend_Controller_Action_Helper_Abstract */require_once 'Zend/Controller/Action/Helper/Abstract.php';/** * Helper for creating URLs for redirects and other tasks * * @uses    Zend_Controller_Action_Helper_Abstract * @category  Zend * @package  Zend_Controller * @subpackage Zend_Controller_Action_Helper * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com) * @license  http://framework.zend.com/license/new-bsd   New BSD License */class Zend_Controller_Action_Helper_Url extends Zend_Controller_Action_Helper_Abstract{  /**   * Create URL based on default route   *   * @param string $action   * @param string $controller   * @param string $module   * @param array $params   * @return string   */  public function simple($action, $controller = null, $module = null, array $params = null)  {    $request = $this->getRequest();    if (null === $controller) {      $controller = $request->getControllerName();    }    if (null === $module) {      $module = $request->getModuleName();    }    $url = $controller . '/' . $action;    if ($module != $this->getFrontController()->getDispatcher()->getDefaultModule()) {      $url = $module . '/' . $url;    }    if ('' !== ($baseUrl = $this->getFrontController()->getBaseUrl())) {      $url = $baseUrl . '/' . $url;    }    if (null !== $params) {      $paramPairs = array();      foreach ($params as $key => $value) {        $paramPairs[] = urlencode($key) . '/' . urlencode($value);      }      $paramString = implode('/', $paramPairs);      $url .= '/' . $paramString;    }    $url = '/' . ltrim($url, '/');    return $url;  }  /**   * Assembles a URL based on a given route   *   * This method will typically be used for more complex operations, as it   * ties into the route objects registered with the router.   *   * @param array  $urlOptions Options passed to the assemble method of the Route object.   * @param mixed  $name    The name of a Route to use. If null it will use the current Route   * @param boolean $reset   * @param boolean $encode   * @return string Url for the link href attribute.   */  public function url($urlOptions = array(), $name = null, $reset = false, $encode = true)  {    $router = $this->getFrontController()->getRouter();    return $router->assemble($urlOptions, $name, $reset, $encode);  }  /**   * Perform helper when called as $this->_helper->url() from an action controller   *   * Proxies to {@link simple()}   *   * @param string $action   * @param string $controller   * @param string $module   * @param array $params   * @return string   */  public function direct($action, $controller = null, $module = null, array $params = null)  {    return $this->simple($action, $controller, $module, $params);  }}
 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品探花 | 成人福利视频导航 | 日韩每日更新 | 亚洲九草| 色爱99| 国产69精品99久久久久久宅男 | 91精品国产一区二区三区动漫 | 在线免费观看麻豆 | 久久免费激情视频 | 国产高潮好爽受不了了夜色 | 日韩视频在线视频 | 成人午夜网址 | 国产二区三区四区 | 精品亚洲国产视频 | 欧美成人视| 一级做受毛片免费大片 | 久草视频在线资源 | 久久精品中文字幕一区 | 欧美日韩亚洲国产精品 | 日韩精品99久久久久久 | 精品成人久久久 | 狠狠干五月天 | 久久综合久久综合久久 | 精品国产呦系列在线看 | 综合毛片 | 欧美一区二区三区久久精品视 | 久久久久久久黄色片 | 国产九色视频在线观看 | 亚洲成人在线免费 | 国产一区国产二区在线观看 | 久久久久免费电影 | av亚洲在线观看 | 免费av网站观看 | 欧美性受xxxx白人性爽 | 美国黄色毛片女人性生活片 | 中文字幕 亚洲一区 | 国产精品亚洲一区二区三区在线观看 | 97视频一二区 | 日韩一级免费毛片 | 特色一级黄色片 | 欧美日韩在线播放 |