Authored by hf

compact with the old station url access rule, and configure the sub domain eg gu…

…ang,list,search,brands...
@@ -44,7 +44,7 @@ class BrandData @@ -44,7 +44,7 @@ class BrandData
44 $param['method'] = 'app.brand.brandlist'; 44 $param['method'] = 'app.brand.brandlist';
45 $param['yh_channel'] = $channel; 45 $param['yh_channel'] = $channel;
46 $param['client_secret'] = Sign::getSign($param); 46 $param['client_secret'] = Sign::getSign($param);
47 - $urlList['brandList'] = Yohobuy::httpBuildQuery(Yohobuy::API_URL, $param); 47 + $urlList['brandList'] = Yohobuy::httpBuildQuery(Yohobuy::API_URL, $param, 3600); // 有缓存1小时
48 48
49 return Yohobuy::getMulti($urlList); 49 return Yohobuy::getMulti($urlList);
50 } 50 }
@@ -53,6 +53,9 @@ class BrandModel @@ -53,6 +53,9 @@ class BrandModel
53 break; 53 break;
54 } 54 }
55 55
  56 + // 模板中的使用JS标识
  57 + $result['brandPage'] = true;
  58 +
56 /* 顶部的轮翻广告列表 */ 59 /* 顶部的轮翻广告列表 */
57 if (!empty($brand['brandTop'][0]['data'])) { 60 if (!empty($brand['brandTop'][0]['data'])) {
58 $build = array(); 61 $build = array();
1 <?php 1 <?php
  2 +
2 use Action\AbstractAction; 3 use Action\AbstractAction;
3 4
4 /** 5 /**
@@ -6,257 +7,40 @@ use Action\AbstractAction; @@ -6,257 +7,40 @@ use Action\AbstractAction;
6 */ 7 */
7 class BrandController extends AbstractAction 8 class BrandController extends AbstractAction
8 { 9 {
  10 +
9 /** 11 /**
10 * 品牌一览 12 * 品牌一览
11 * 13 *
  14 + * @param string gender 老版本中使用的参数, 做兼容判断
12 * @param int channel 1表示男生频道, 2表示女生频道, 3表示潮童频道, 4表示创意生活频道 15 * @param int channel 1表示男生频道, 2表示女生频道, 3表示潮童频道, 4表示创意生活频道
13 */ 16 */
14 public function indexAction() 17 public function indexAction()
15 { 18 {
16 $this->setTitle('品牌一览'); 19 $this->setTitle('品牌一览');
17 $this->setNavHeader('品牌一览'); 20 $this->setNavHeader('品牌一览');
18 - 21 +
19 /* 判断参数是否有效 */ 22 /* 判断参数是否有效 */
20 - $channel = $this->get('channel', 1);  
21 - if (!is_numeric($channel) || intval($channel) > 4) {  
22 - $channel = 1; 23 + $channel = null;
  24 + $gender = $this->get('gender');
  25 + if (!empty($gender)) {
  26 + switch ($gender) {
  27 + case '1,3': // 男
  28 + $channel = 1;
  29 + break;
  30 + case '2,3': // 女
  31 + $channel = 2;
  32 + break;
  33 + }
23 } 34 }
24 -  
25 - /* 获取渲染模板需要的数据 */  
26 - /*$data = Category\BrandModel::getBrandByChannel($channel);  
27 - if (!is_array($data)) {  
28 - $data = array(); 35 + if (!isset($channel)) {
  36 + $channel = $this->get('channel', 1);
  37 + if (!is_numeric($channel) || intval($channel) > 4) {
  38 + $channel = 1;
  39 + }
29 } 40 }
30 - $data['brandPage'] = true;  
31 -  
32 - $brandTop = array();  
33 - if($brandTopData['code'] == 200)  
34 - {  
35 - $brandTop = $brandTopData['data'];  
36 - }  
37 - $brands = array();  
38 - if($brandsData['code'] == 200)  
39 - {  
40 - $brands = $brandsData['data'];  
41 - }  
42 -  
43 - /*echo '<pre>';  
44 - var_dump($brandTop, $brands);exit;*/  
45 -  
46 - $data = array (  
47 - 'brandPage' => true,  
48 - 'pageHeader' => array (  
49 - 'navBack' => 'sss ',  
50 - 'navHome' => 'sss ',  
51 - 'navTitle' => 'sss '  
52 - ),  
53 - 'bannerTop' => array (  
54 - 'list' => array (  
55 - array (  
56 - 'url' => '',  
57 - 'img' => 'http://img10.static.yhbimg.com/adpic/2015/10/15/10/01c161398d3baec2868abe85e26ba1a71d.jpg?imageMogr2/thumbnail/640x300/extent/640x300/background/d2hpdGU=/position/center/quality/90'  
58 - ),  
59 - array (  
60 - 'url' => '',  
61 - 'img' => 'http://img13.static.yhbimg.com/adpic/2015/10/15/10/027c45cdc03e23c367ec0ff3d29b7c3f79.jpg?imageMogr2/thumbnail/640x300/extent/640x300/background/d2hpdGU=/position/center/quality/90'  
62 - ),  
63 - array (  
64 - 'url' => '',  
65 - 'img' => 'http://img13.static.yhbimg.com/adpic/2015/10/15/10/022e2ac6daa33fc3cb8a0f04025a35994f.jpg?imageMogr2/thumbnail/640x300/extent/640x300/background/d2hpdGU=/position/center/quality/90'  
66 - )  
67 - )  
68 - ),  
69 - 'hotBrand' => array (  
70 - 'list' => array (  
71 - array (  
72 - 'url' => '',  
73 - 'img' => 'http://img13.static.yhbimg.com/brandLogo/2014/08/12/17/0233d54f34d2534c08271a8fc27090a6af.jpg?imageMogr2/thumbnail/144x144/extent/144x144/background/d2hpdGU=/position/center/quality/90'  
74 - ),  
75 - array (  
76 - 'url' => '',  
77 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2014/01/27/11/020b17265b2103b49005c57395b8b154a9.jpg?imageMogr2/thumbnail/144x144/extent/144x144/background/d2hpdGU=/position/center/quality/90'  
78 - ),  
79 - array (  
80 - 'url' => '',  
81 - 'img' => 'http://img13.static.yhbimg.com/brandLogo/2014/11/27/09/02b403bdcbfb965bdc632fea5c29816746.png?imageMogr2/thumbnail/144x144/extent/144x144/background/d2hpdGU=/position/center/quality/90'  
82 - ),  
83 - array (  
84 - 'url' => '',  
85 - 'img' => 'http://img13.static.yhbimg.com/brandLogo/2013/11/01/14/027e68260ba30c01b165c17fe043f2ce2c.jpg?imageMogr2/thumbnail/144x144/extent/144x144/background/d2hpdGU=/position/center/quality/90'  
86 - ),  
87 - array (  
88 - 'url' => '',  
89 - 'img' => 'http://img11.static.yhbimg.com/brandLogo/2014/04/25/14/0179fa8eacf51fd1a89ec6f7fdeab88fc2.jpg?imageMogr2/thumbnail/144x144/extent/144x144/background/d2hpdGU=/position/center/quality/90'  
90 - ),  
91 - array (  
92 - 'url' => '',  
93 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2014/01/27/11/02608437f8d8b6b7b15786214b0a5ef502.jpg?imageMogr2/thumbnail/144x144/extent/144x144/background/d2hpdGU=/position/center/quality/90'  
94 - ),  
95 - array (  
96 - 'url' => '',  
97 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2013/02/28/17/020aae69720d683a7962c9b7fd3a92c801.jpg?imageMogr2/thumbnail/144x144/extent/144x144/background/d2hpdGU=/position/center/quality/90'  
98 - ),  
99 - array (  
100 - 'url' => '',  
101 - 'img' => 'http://img13.static.yhbimg.com/brandLogo/2014/01/27/11/02bca7ac6414c7475b4a337e28a0365590.jpg?imageMogr2/thumbnail/144x144/extent/144x144/background/d2hpdGU=/position/center/quality/90'  
102 - )  
103 - )  
104 - ),  
105 - 'brandList' => array (  
106 - array (  
107 - 'title' => '0~9',  
108 - 'list' => array(  
109 - array (  
110 - 'name' => '004',  
111 - 'isHot' => true  
112 - ),  
113 - array (  
114 - 'name' => '10*1',  
115 - 'isNew' => true  
116 - ),  
117 - array (  
118 - 'name' => '2%'  
119 - )  
120 - )  
121 - ),  
122 - array (  
123 - 'title' => 'A',  
124 - 'list' => array(  
125 - array (  
126 - 'name' => 'Aape',  
127 - 'isHot' => true  
128 - ),  
129 - array (  
130 - 'name' => 'Adfdfd',  
131 - 'isNew' => true  
132 - ),  
133 - array (  
134 - 'name' => 'Acrwewwe'  
135 - )  
136 - )  
137 - ),  
138 - array (  
139 - 'title' => 'B',  
140 - 'list' => array(  
141 - array (  
142 - 'name' => 'Bape'  
143 - ),  
144 - array (  
145 - 'name' => 'Bdfdfd'  
146 - ),  
147 - array (  
148 - 'name' => 'Bcrwewwe'  
149 - )  
150 - )  
151 - ),  
152 - array (  
153 - 'title' => 'B',  
154 - 'list' => array(  
155 - array (  
156 - 'name' => 'Bape'  
157 - ),  
158 - array (  
159 - 'name' => 'Bdfdfd'  
160 - ),  
161 - array (  
162 - 'name' => 'Bcrwewwe'  
163 - )  
164 - )  
165 - ),  
166 - array (  
167 - 'title' => 'B',  
168 - 'list' => array(  
169 - array (  
170 - 'name' => 'Bape'  
171 - ),  
172 - array (  
173 - 'name' => 'Bdfdfd'  
174 - ),  
175 - array (  
176 - 'name' => 'Bcrwewwe'  
177 - )  
178 - )  
179 - ),  
180 - array (  
181 - 'title' => 'B',  
182 - 'list' => array(  
183 - array (  
184 - 'name' => 'Bape'  
185 - ),  
186 - array (  
187 - 'name' => 'Bdfdfd'  
188 - ),  
189 - array (  
190 - 'name' => 'Bcrwewwe'  
191 - )  
192 - )  
193 - ),  
194 - array (  
195 - 'title' => 'B',  
196 - 'list' => array(  
197 - array (  
198 - 'name' => 'Bape'  
199 - ),  
200 - array (  
201 - 'name' => 'Bdfdfd'  
202 - ),  
203 - array (  
204 - 'name' => 'Bcrwewwe'  
205 - )  
206 - )  
207 - ),  
208 - array (  
209 - 'title' => 'B',  
210 - 'list' => array(  
211 - array (  
212 - 'name' => 'Bape'  
213 - ),  
214 - array (  
215 - 'name' => 'Bdfdfd'  
216 - ),  
217 - array (  
218 - 'name' => 'Bcrwewwe'  
219 - )  
220 - )  
221 - ),  
222 - array (  
223 - 'title' => 'B',  
224 - 'list' => array(  
225 - array (  
226 - 'name' => 'Bape'  
227 - ),  
228 - array (  
229 - 'name' => 'Bdfdfd'  
230 - ),  
231 - array (  
232 - 'name' => 'Bcrwewwe'  
233 - )  
234 - )  
235 - ),  
236 - array (  
237 - 'title' => 'B',  
238 - 'list' => array(  
239 - array (  
240 - 'name' => 'Bape'  
241 - ),  
242 - array (  
243 - 'name' => 'Bdfdfd'  
244 - ),  
245 - array (  
246 - 'name' => 'Bcrwewwe'  
247 - )  
248 - )  
249 - )  
250 - )  
251 -  
252 -  
253 - );  
254 -  
255 -  
256 - $this->_view->assign('title', 'YOHO!有货');  
257 - //$this->_view->display('brand', compact('brands'));  
258 41
259 // 渲染模板 42 // 渲染模板
260 - $this->_view->display('index', $data); 43 + $this->_view->display('index', Category\BrandModel::getBrandByChannel($channel));
261 } 44 }
262 -}  
  45 +
  46 +}
@@ -55,10 +55,17 @@ routes.emailback.route.controller = Back @@ -55,10 +55,17 @@ routes.emailback.route.controller = Back
55 routes.emailback.route.action = Email 55 routes.emailback.route.action = Email
56 56
57 ; 所有品类 57 ; 所有品类
58 -routes.reg.type = "rewrite"  
59 -routes.reg.match = "/cate"  
60 -routes.reg.route.module = Category  
61 -routes.reg.route.controller = Class  
62 -routes.reg.route.action = Index 58 +routes.cate.type = "rewrite"
  59 +routes.cate.match = "/cate"
  60 +routes.cate.route.module = Category
  61 +routes.cate.route.controller = Class
  62 +routes.cate.route.action = Index
  63 +
  64 +; 品牌一览
  65 +routes.brands.type = "rewrite"
  66 +routes.brands.match = "/brands"
  67 +routes.brands.route.module = Category
  68 +routes.brands.route.controller = Brand
  69 +routes.brands.route.action = Index
63 70
64 71