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


PHP kernel::mkUrl方法代碼示例

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


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

示例1: getMap

 function getMap($depth = -1, $cat_id = 0)
 {
     $var_depth = $depth;
     $var_cat_id = $cat_id;
     if (isset($this->catMap[$var_depth][$var_cat_id])) {
         return $this->catMap[$var_depth][$var_cat_id];
     }
     if ($cat_id > 0) {
         $row = $this->db->select('select cat_path from sdb_b2c_goods_cat where cat_id=' . intval($cat_id));
         if ($depth > 0) {
             $depth += substr_count($row['cat_path'], ',');
         }
         $rows = $this->db->select('select cat_name,cat_id,parent_id,is_leaf,cat_path,type_id from sdb_b2c_goods_cat where cat_path like "' . $row['cat_path'] . $cat_id . '%" order by cat_path,p_order');
     } else {
         $rows = $this->db->select('select cat_name,cat_id,parent_id,is_leaf,cat_path,type_id from sdb_b2c_goods_cat order by p_order');
     }
     $cats = array();
     $ret = array();
     foreach ($rows as $k => $row) {
         if ($depth < 0 || substr_count($row['cat_path'], ',') < $depth) {
             $cats[$row['cat_id']] = array('type' => 'gcat', 'parent_id' => $row['parent_id'], 'title' => $row['cat_name'], 'link' => kernel::mkUrl('gallery', 'index', array($row['cat_id'])));
         }
     }
     foreach ($cats as $cid => $cat) {
         if ($cat['parent_id'] == $cat_id) {
             $ret[] =& $cats[$cid];
         } else {
             $cats[$cat['parent_id']]['items'][] =& $cats[$cid];
         }
     }
     $this->catMap[$var_depth][$var_cat_id] = $ret;
     return $ret;
 }
開發者ID:dalinhuang,項目名稱:shopexts,代碼行數:33,代碼來源:cat.php

示例2: getMap

 /**
  * 得到分類的樹形結構圖
  * @param string depth
  * @param int cat_id
  * @return mixed 結果數據
  */
 public function getMap($depth = -1, $cat_id = 0)
 {
     $var_depth = $depth;
     $var_cat_id = $cat_id;
     if (isset($this->catMap[$var_depth][$var_cat_id])) {
         return $this->catMap[$var_depth][$var_cat_id];
     }
     if ($cat_id > 0) {
         $row = $this->getList('cat_path', array('cat_id' => intval($cat_id)));
         if ($depth > 0) {
             $depth += substr_count($row['cat_path'], ',');
         }
         $rows = $this->getList('cat_name,cat_id,parent_id,is_leaf,cat_path,type_id', array('cat_path|head' => $row['cat_path'] . $cat_id), 0, -1, 'cat_path,p_order ASC');
     } else {
         $rows = $this->getList('cat_name,cat_id,parent_id,is_leaf,cat_path,type_id', array(), 0, -1, 'p_order ASC');
     }
     $cats = array();
     $ret = array();
     foreach ($rows as $k => $row) {
         if ($depth < 0 || substr_count($row['cat_path'], ',') < $depth) {
             $cats[$row['cat_id']] = array('type' => 'gcat', 'parent_id' => $row['parent_id'], 'title' => $row['cat_name'], 'link' => kernel::mkUrl('gallery', 'index', array($row['cat_id'])));
         }
     }
     foreach ($cats as $cid => $cat) {
         if ($cat['parent_id'] == $cat_id) {
             $ret[] =& $cats[$cid];
         } else {
             $cats[$cat['parent_id']]['items'][] =& $cats[$cid];
         }
     }
     $this->catMap[$var_depth][$var_cat_id] = $ret;
     return $ret;
 }
開發者ID:syjzwjj,項目名稱:quyeba,代碼行數:39,代碼來源:cat.php


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