當前位置: 首頁>>代碼示例>>PHP>>正文


PHP jUrl::setParam方法代碼示例

本文整理匯總了PHP中jUrl::setParam方法的典型用法代碼示例。如果您正苦於以下問題:PHP jUrl::setParam方法的具體用法?PHP jUrl::setParam怎麽用?PHP jUrl::setParam使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在jUrl的用法示例。


在下文中一共展示了jUrl::setParam方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: buildWithSpecificPathinfo

 /**
  * @param array $urlinfo
  *                       array(1,'entrypoint', https true/false,
  *                       array('year','month',), // list of dynamic values included in the url
  *                       array(true, false..), // list of integers which indicates for each
  *                       // dynamic value: 0: urlencode, 1:urlencode except '/', 2:escape
  *                       "/news/%1/%2/", // the url
  *                       true/false, // false : this is a secondary action
  *                       array('bla'=>'whatIWant' ) // list of static values
  *                       )
  */
 protected function buildWithSpecificPathinfo(\jUrlAction $urlact, \jUrl $url, $urlinfo)
 {
     $pi = $urlinfo[5];
     foreach ($urlinfo[3] as $k => $param) {
         $escape = $urlinfo[4][$k];
         $value = $url->getParam($param, '');
         if ($escape & self::ESCAPE_NON_ASCII) {
             $value = \jUrl::escape($value, true);
         } elseif ($escape & self::ESCAPE_SLASH) {
             $value = str_replace('%2F', '/', urlencode($value));
         } elseif ($escape & self::ESCAPE_LANG) {
             if ($value == '') {
                 $value = Locale::getCurrentLang();
             } elseif (preg_match('/^(\\w{2,3})_\\w{2,3}$/', $value, $m)) {
                 $value = $m[1];
             }
         } elseif ($escape & self::ESCAPE_LOCALE) {
             if ($value == '') {
                 $value = App::config()->locale;
             } elseif (preg_match('/^\\w{2,3}$/', $value, $m)) {
                 $value = Locale::langToLocale($value);
             }
         } else {
             $value = urlencode($value);
         }
         $pi = str_replace(':' . $param, $value, $pi);
         $url->delParam($param);
     }
     $url->pathInfo = $pi != '/' ? $pi : '';
     if ($urlinfo[6]) {
         $url->setParam('action', $urlact->getParam('action'));
     }
     // removed parameters corresponding to static values
     foreach ($urlinfo[7] as $name => $value) {
         $url->delParam($name);
     }
 }
開發者ID:mdouchin,項目名稱:jelix,代碼行數:48,代碼來源:UrlActionMapper.php


注:本文中的jUrl::setParam方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。