| 
									
										
										
										
											2022-10-08 17:31:39 +08:00
										 |  |  | <?php | 
					
						
							|  |  |  | // +----------------------------------------------------------------------
 | 
					
						
							|  |  |  | // | ThinkPHP [ WE CAN DO IT JUST THINK ]
 | 
					
						
							|  |  |  | // +----------------------------------------------------------------------
 | 
					
						
							|  |  |  | // | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
 | 
					
						
							|  |  |  | // +----------------------------------------------------------------------
 | 
					
						
							|  |  |  | // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 | 
					
						
							|  |  |  | // +----------------------------------------------------------------------
 | 
					
						
							|  |  |  | // | Author: liu21st <liu21st@gmail.com>
 | 
					
						
							|  |  |  | // +----------------------------------------------------------------------
 | 
					
						
							|  |  |  | use think\facade\Route; | 
					
						
							|  |  |  | use think\facade\Cache; | 
					
						
							|  |  |  | use app\model\Category; | 
					
						
							|  |  |  | use app\model\Model as MModel; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Route::get('/', 'index/index'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Route::get('/article/detail/:id', "article/detail")->pattern(['id' => '\d+']); | 
					
						
							|  |  |  | Route::get('article', "article/index"); | 
					
						
							|  |  |  | Route::get('position/:id', "position/detail")->pattern(['id' => '\d+']); | 
					
						
							| 
									
										
										
										
											2022-10-11 18:20:04 +08:00
										 |  |  | Route::get('/activity/:id', "article/detail")->pattern(['id' => '\d+']); | 
					
						
							|  |  |  | Route::get('/news/:id', "article/detail")->pattern(['id' => '\d+']); | 
					
						
							| 
									
										
										
										
											2022-10-12 17:53:40 +08:00
										 |  |  | Route::get('/service/:id', "article/detail")->pattern(['id' => '\d+']); | 
					
						
							| 
									
										
										
										
											2022-10-12 18:11:01 +08:00
										 |  |  | Route::get('/market/:id', "article/detail")->pattern(['id' => '\d+']); | 
					
						
							| 
									
										
										
										
											2022-10-14 14:00:42 +08:00
										 |  |  | Route::get('/cases/:id', "cases/detail")->pattern(['id' => '\d+']); | 
					
						
							| 
									
										
										
										
											2022-10-08 17:31:39 +08:00
										 |  |  | Route::get('/product/detail/:id', "product/detail")->pattern(['id' => '\d+']); | 
					
						
							|  |  |  | Route::rule('articles/ajaxlist', 'article/ajaxList', 'GET|POST'); | 
					
						
							|  |  |  | Route::get('articles/:category_id', "article/index"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // 验证码
 | 
					
						
							|  |  |  | Route::get('captcha/code', "\\think\\captcha\\CaptchaController@index"); | 
					
						
							|  |  |  | // 验证码
 | 
					
						
							|  |  |  | Route::get('captcha/[:id]', "\\think\\captcha\\CaptchaController@index"); | 
					
						
							|  |  |  | // 友情链接页
 | 
					
						
							|  |  |  | Route::get('friendship', "links/index"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // 文件下载
 | 
					
						
							|  |  |  | Route::get('download/file', "download/file"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Route::get('search', "search/index"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // 栏目动态路由规则绑定
 | 
					
						
							|  |  |  | if(Cache::has("categoryNames")){ | 
					
						
							|  |  |  |     $categoryNames = Cache::get("categoryNames"); | 
					
						
							|  |  |  | }else{ | 
					
						
							|  |  |  |     $categoryNames = Category::getRouteList(); | 
					
						
							|  |  |  |     Cache::set("categoryNames",$categoryNames,86400); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | foreach ($categoryNames as $item) { | 
					
						
							|  |  |  |     //路由别名入口
 | 
					
						
							|  |  |  |     if ($item["model_id"] == MModel:: MODEL_ARTICLE) { | 
					
						
							|  |  |  |         Route::get($item['route'] . "$", "article/index")->append(['categoryId' => $item['id']]); | 
					
						
							|  |  |  |         //文章的
 | 
					
						
							|  |  |  |         Route::get($item['route'] . '/:id', "article/detail")->pattern(['id' => '\d+']); //articleId 只匹配非负整数
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     else if ($item["model_id"] == MModel:: MODEL_PRODUCT) { | 
					
						
							|  |  |  |         Route::get($item['route'] . "$", "product/index")->append(['categoryId' => $item['id']]); | 
					
						
							|  |  |  |         //文章的
 | 
					
						
							|  |  |  |         Route::get($item['route'] . '/:id', "product/detail")->pattern(['id' => '\d+']); //id' 只匹配非负整数
 | 
					
						
							|  |  |  |     }else { | 
					
						
							|  |  |  |         Route::get($item['route'] . "$", "page/index")->append(['categoryId' => $item['id']]); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // 异常页面
 | 
					
						
							|  |  |  | Route::get('/404', "error/notFind"); | 
					
						
							|  |  |  | Route::get('/500', "error/serviceFail"); | 
					
						
							|  |  |  | Route::get('error/404', "error/notFind"); | 
					
						
							|  |  |  | Route::get('error/500', "error/serviceFail"); |