peijunlei 3 weeks ago
parent
commit
a738c6d0cf
  1. 1
      .gitignore
  2. 292
      app/common.php
  3. 3
      app/controller/frontend/ListController.php
  4. 42
      public/themes/website/1/zh/demo/solution.html
  5. 46
      public/themes/website/1/zh/demo/solution2.html
  6. 4
      route/.gitignore
  7. 253
      route/1_en_frontend.php
  8. 253
      route/1_tc_frontend.php
  9. 1413
      route/1_zh_frontend.php
  10. 49
      route/1_zh_plugin_api.php
  11. 253
      route/4_en_frontend.php
  12. 253
      route/4_tc_frontend.php
  13. 1413
      route/4_zh_frontend.php
  14. 48
      route/4_zh_plugin_api.php
  15. 535
      route/admin.php
  16. 17
      route/app.php
  17. 35
      route/index.php

1
.gitignore

@ -11,6 +11,7 @@ composer.lock
/public/nginx.htaccess /public/nginx.htaccess
/public/.htaccess /public/.htaccess
/public/excel/* /public/excel/*
/route
# Images # Images
*.png *.png

292
app/common.php

@ -1308,3 +1308,295 @@ if (!function_exists('deal_image_url')) {
return $tmpUrl; return $tmpUrl;
} }
} }
/**
* 同时查询主栏目和副栏目内容
* @param int $cateId 栏目ID
* @param int $sellerId 商户ID
* @param int $limit 限制数量
* @param string $sort 排序方式
* @param array $with 关联查询
* @param string $field 查询字段
* @return array
*/
if (!function_exists('getContentByCategory')) {
function getContentByCategory(int $cateId, int $sellerId, int $limit = 10, string $sort = 'publish_time desc', array $with = ['thumbnail'], string $field = '*'): array
{
try {
// 1. 查询主栏目内容(通过中间表)
$mainSubIds = \app\model\CategorySubContent::where('category_id', $cateId)
->where('seller_id', $sellerId)
->column('sub_content_id');
// 2. 查询副栏目内容(通过 sub_category_ids 字段)
$subContentModel = new \app\model\SubContent();
$subQuery = $subContentModel->where('seller_id', $sellerId)
->where('is_del', 1)
->where('sub_category_ids', 'like', '%' . $cateId . '%')
->column('id');
// 3. 合并去重
$allIds = array_unique(array_merge($mainSubIds, $subQuery));
if (empty($allIds)) {
return [];
}
// 4. 查询内容详情
$query = $subContentModel->whereIn('id', $allIds)
->where('seller_id', $sellerId)
->where('is_del', 1);
// 关联查询时,需要包含外键字段
if (!empty($with)) {
// 确保 field 中包含关联所需的外键字段
if ($field !== '*') {
$fields = explode(',', $field);
foreach ($with as $relation) {
$relName = is_string($relation) ? $relation : (is_array($relation) ? key($relation) : '');
if ($relName && !in_array($relName, $fields)) {
$fields[] = $relName;
}
}
$field = implode(',', $fields);
}
$query = $query->with($with);
}
// 排序和限制
$result = $query->field($field)
->order($sort)
->limit($limit)
->select()
->toArray();
return $result;
} catch (\Exception $e) {
return [];
}
}
}
/**
* 获取内容URL
* @param array $content 内容数据
* @param int $siteId 站点ID
* @return string
*/
if (!function_exists('getContentUrl')) {
function getContentUrl(array $content, int $siteId = 0): string
{
try {
$website = \app\model\Website::where('id', $siteId)
->where('seller_id', $content['seller_id'] ?? 0)
->find();
if ($website) {
return 'http://' . $website['domain'] . '/' . ($content['category'][0]['alias'] ?? '') . '/' . $content['id'];
}
return '#';
} catch (\Exception $e) {
return '#';
}
}
}
/**
* 根据 related_solution_names 查询文章
* @param string $name 关键词
* @param int $sellerId 商户ID
* @param int $limit 限制数量
* @return array
*/
if (!function_exists('getArticlesBySolutionName')) {
function getArticlesBySolutionName(string $name, int $sellerId, int $limit = 10): array
{
if (empty($name)) {
return [];
}
try {
// 查询主表获取 sub_id
$articles = \app\model\customModel\Article::where('seller_id', $sellerId)
->where('related_solution_names', 'like', '%' . $name . '%')
->select()
->toArray();
if (empty($articles)) {
return [];
}
$subIds = array_column($articles, 'sub_id');
// 查询副表中 related_solution_names 匹配的内容
$result = \app\model\SubContent::whereIn('id', $subIds)
->where('seller_id', $sellerId)
->where('is_del', 1)
->with(['thumbnail' => function ($query) {
$query->field('id,name,url,type');
}])
->field('id,title,description,thumbnail,category_id')
->order('publish_time desc')
->limit($limit)
->select()
->toArray();
return $result;
} catch (\Exception $e) {
return [];
}
}
}
if (!function_exists('getOtherCategoryCategoryId')) {
/**
* 根据分类ID,查询同父级下的其他分类及每个分类下最新一条内容
* @param int $categoryId 分类ID
* @param int $sellerId 商户ID
* @param int $limit 每个分类返回的内容条数
* @return array
*/
function getOtherCategoryCategoryId(int $categoryId, int $sellerId, int $limit = 1): array
{
if (empty($categoryId)) {
return [];
}
try {
$categoryModel = new \app\model\Category();
// 1. 查询当前分类
$currentCate = $categoryModel->where('id', $categoryId)
->where('seller_id', $sellerId)
->find();
if (empty($currentCate)) {
return [];
}
// 2. 获取父级分类ID
$parentId = $currentCate['parent_id'] ?? 0;
// 3. 查询父级下的其他兄弟分类(排除当前分类)
$where = [
['seller_id', '=', $sellerId],
['id', '<>', $categoryId],
];
if ($parentId == 0) {
$where[] = ['parent_id', '=', 0];
} else {
$where[] = ['parent_id', '=', $parentId];
}
$siblingCates = $categoryModel->where($where)
->with(['thumbnail' => function ($query) {
$query->field('id,name,url,type');
}])
->order('sort asc')
->select()
->toArray();
if (empty($siblingCates)) {
return [];
}
return $siblingCates;
} catch (\Exception $e) {
return [];
}
}
}
/**
* 根据 related_solution_names 查询文章 + 主副栏目内容,合并打乱返回
* @param string $solutionName 关键词
* @param int $cateId 栏目ID
* @param int $sellerId 商户ID
* @param int $limit 返回条数
* @return array
*/
if (!function_exists('getMixContentBySolutionName')) {
function getMixContentBySolutionName(string $solutionName, int $cateId, int $sellerId, int $limit = 6): array
{
try {
// 1. 根据 related_solution_names 查询文章表(数组A)
$arrayA = [];
if (!empty($solutionName)) {
$articles = \app\model\customModel\Article::where('related_solution_names', 'like', '%' . $solutionName . '%')
->where('seller_id', $sellerId)
->limit($limit * 2)
->select()
->toArray();
if (!empty($articles)) {
$subIds = array_column($articles, 'sub_id');
$arrayA = \app\model\SubContent::whereIn('id', $subIds)
->where('seller_id', $sellerId)
->where('is_del', 1)
->field('id,main_id,title,category_id,thumbnail')
->order('publish_time desc')
->limit($limit * 2)
->select()
->toArray();
// 批量查询附件URL
$thumbIds = array_unique(array_filter(array_column($arrayA, 'thumbnail')));
if (!empty($thumbIds)) {
$attachments = \app\model\Attachment::whereIn('id', $thumbIds)
->column('url', 'id');
foreach ($arrayA as &$item) {
$item['thumbnail_url'] = $attachments[$item['thumbnail']] ?? '';
}
unset($item);
}
}
}
// 2. 查询主栏目和副栏目内容(数组B)
$arrayB = [];
if (!empty($cateId)) {
$arrayB = getContentByCategory($cateId, $sellerId, $limit * 2, 'publish_time desc', ['thumbnail'], 'id,main_id,title,category_id');
// 统一 thumbnail 字段为 URL 字符串
foreach ($arrayB as &$item) {
$item['thumbnail_url'] = $item['thumbnail']['url'] ?? '';
unset($item['thumbnail']);
}
unset($item);
}
// 3. 标记来源
foreach ($arrayA as &$item) {
$item['source'] = 'solution';
}
unset($item);
foreach ($arrayB as &$item) {
$item['source'] = 'category';
}
unset($item);
// 4. 合并去重打乱(按 id 去重,优先保留 solution 来源)
$merged = [];
$seenIds = [];
foreach (array_merge($arrayB, $arrayA) as $item) {
$id = $item['id'] ?? 0;
if (!in_array($id, $seenIds)) {
$seenIds[] = $id;
$merged[] = $item;
}
}
shuffle($merged);
// 4. 取 limit 条,并格式化返回字段
$result = array_slice($merged, 0, $limit);
$formatted = [];
foreach ($result as $item) {
$formatted[] = [
'id' => $item['id'] ?? 0,
'main_id' => $item['main_id'] ?? 0,
'title' => $item['title'] ?? '',
'category_id' => $item['category_id'] ?? 0,
'thumbnail' => $item['thumbnail_url'] ?? '',
'source' => $item['source'] ?? 'category',
];
}
return $formatted;
} catch (\Exception $e) {
return [];
}
}
}

3
app/controller/frontend/ListController.php

@ -53,8 +53,9 @@ class ListController extends BaseController
// exit(); // exit();
// 解决方案子分类 // 解决方案子分类
if (!empty($category)) { if (!empty($category)) {
$subCates = \app\service\ApiService::getSubCategory($category['id'], $this->sellerId, $this->siteId, $this->lang, 'id asc', 'all', '*');
$subCates = \app\service\ApiService::getSubCategory($category['id'], $this->sellerId, $this->siteId, $this->lang, 'sort asc,id asc', 'all', '*');
$this->assign('sub_cates', $subCates); $this->assign('sub_cates', $subCates);
$this->assign('seller_id', $this->sellerId);
} }
return $this->fetch($template); return $this->fetch($template);
} }

42
public/themes/website/1/zh/demo/solution.html

@ -71,12 +71,15 @@
<section class="sl-adv section__wrap" id="adv" data-header-dark> <section class="sl-adv section__wrap" id="adv" data-header-dark>
<h2 class="sl-adv__title">{$sub_cates[1]['title'] ?? ''}</h2> <h2 class="sl-adv__title">{$sub_cates[1]['title'] ?? ''}</h2>
<ul class="sl-adv__list"> <ul class="sl-adv__list">
{hcTaglib:subcategory pid="$sub_cates[1]['id']" item="vo" sort="" }
{php}
$contents = getContentByCategory($sub_cates[1]['id'], $seller_id, 6, 'sort asc', ['thumbnail', 'category']);
{/php}
{volist name="contents" id="vo"}
<li class="sl-adv__item"> <li class="sl-adv__item">
<h3 class="sl-adv__name">{$vo['title'] ?? ''}</h3> <h3 class="sl-adv__name">{$vo['title'] ?? ''}</h3>
<p class="sl-adv__text">{$vo['description'] ?? ''}</p> <p class="sl-adv__text">{$vo['description'] ?? ''}</p>
</li> </li>
{/hcTaglib:subcategory}
{/volist}
</ul> </ul>
</section> </section>
{/if} {/if}
@ -109,11 +112,15 @@
</div> </div>
<div class="sl-core__swiper swiper"> <div class="sl-core__swiper swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
{hcTaglib:subcategory pid="$sub_cates[3]['id']" item="vo" sort="" }
{php}
$contents = getMixContentBySolutionName($current_cate['title'],$sub_cates[3]['id'],$seller_id, 6);
{/php}
{volist name="contents" id="vo"}
<article class="swiper-slide sl-core__card"> <article class="swiper-slide sl-core__card">
<a class="sl-core__card-link" href="{$vo['description'] ?? ''}">
<!-- TODO vo.source -> solution:商品 category:文章-->
<a class="sl-core__card-link" href="">
<div class="sl-core__card-media"> <div class="sl-core__card-media">
<img src="{$vo['thumbnail']['url'] ?? ''}" alt="{$vo['title'] ?? ''}" width="528" height="330" loading="lazy" />
<img src="{$vo['thumbnail'] ?? ''}" alt="{$vo['title'] ?? ''}" width="528" height="330" loading="lazy" />
</div> </div>
<div class="sl-core__card-foot"> <div class="sl-core__card-foot">
<h3 class="sl-core__card-name">{$vo['title'] ?? ''}</h3> <h3 class="sl-core__card-name">{$vo['title'] ?? ''}</h3>
@ -123,7 +130,7 @@
</div> </div>
</a> </a>
</article> </article>
{/hcTaglib:subcategory}
{/volist}
</div> </div>
</div> </div>
<div class="sl-core__arrows-mobile"> <div class="sl-core__arrows-mobile">
@ -148,9 +155,12 @@
<section class="sl-clients section__wrap" id="clients" data-header-dark> <section class="sl-clients section__wrap" id="clients" data-header-dark>
<h2 class="sl-clients__title">{$sub_cates[4]['title'] ?? ''}</h2> <h2 class="sl-clients__title">{$sub_cates[4]['title'] ?? ''}</h2>
<div class="sl-clients__grid"> <div class="sl-clients__grid">
{hcTaglib:subcategory pid="$sub_cates[4]['id']" item="vo" sort="" }
{php}
$contents = getContentByCategory($sub_cates[4]['id'], $seller_id, 6, 'sort asc', ['thumbnail', 'category']);
{/php}
{volist name="contents" id="vo"}
<div class="sl-clients__item"><img src="{$vo['thumbnail']['url'] ?? ''}" alt="" width="252" height="160" loading="lazy" /></div> <div class="sl-clients__item"><img src="{$vo['thumbnail']['url'] ?? ''}" alt="" width="252" height="160" loading="lazy" /></div>
{/hcTaglib:subcategory}
{/volist}
</div> </div>
</section> </section>
{/if} {/if}
@ -161,13 +171,16 @@
<div class="sl-cases__copy"> <div class="sl-cases__copy">
<div class="sl-cases__content-swiper swiper"> <div class="sl-cases__content-swiper swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
{hcTaglib:subcategory pid="$sub_cates[5]['id']" item="vo" sort="" }
{php}
$contents = getContentByCategory($sub_cates[5]['id'], $seller_id, 6, 'sort asc', ['thumbnail', 'category']);
{/php}
{volist name="contents" id="vo"}
<article class="swiper-slide sl-cases__panel"> <article class="swiper-slide sl-cases__panel">
<h3 class="sl-cases__name">{$vo['title'] ?? ''}</h3> <h3 class="sl-cases__name">{$vo['title'] ?? ''}</h3>
<p class="sl-cases__sub-name">{$vo['sub_title'] ?? ''}</p> <p class="sl-cases__sub-name">{$vo['sub_title'] ?? ''}</p>
<p class="sl-cases__desc">{$vo['description'] ?? ''}</p> <p class="sl-cases__desc">{$vo['description'] ?? ''}</p>
<div class="sl-cases__tags"> <div class="sl-cases__tags">
{php}$descArr = explode(',',$vo['desc']);{/php}
{php}$descArr = explode(',',$vo['seo_description']);{/php}
{if !empty($descArr)} {if !empty($descArr)}
{volist name="descArr" id="vv"} {volist name="descArr" id="vv"}
<span>{$vv}</span> <span>{$vv}</span>
@ -175,7 +188,7 @@
{/if} {/if}
</div> </div>
</article> </article>
{/hcTaglib:subcategory}
{/volist}
</div> </div>
</div> </div>
<div class="sl-cases__nav"> <div class="sl-cases__nav">
@ -203,11 +216,14 @@
<div class="sl-cases__stage" aria-hidden="true"> <div class="sl-cases__stage" aria-hidden="true">
<div class="sl-cases__media-swiper swiper"> <div class="sl-cases__media-swiper swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
{hcTaglib:subcategory pid="$sub_cates[5]['id']" item="vo" sort="" }
{php}
$contents = getContentByCategory($sub_cates[5]['id'], $seller_id, 6, 'sort asc', ['thumbnail', 'category']);
{/php}
{volist name="contents" id="vo"}
<div class="swiper-slide sl-cases__card"> <div class="swiper-slide sl-cases__card">
<img src="{$vo['thumbnail']['url'] ?? ''}" alt="" width="650" height="457" /> <img src="{$vo['thumbnail']['url'] ?? ''}" alt="" width="650" height="457" />
</div> </div>
{/hcTaglib:subcategory}
{/volist}
</div> </div>
</div> </div>
</div> </div>

46
public/themes/website/1/zh/demo/solution2.html

@ -76,15 +76,18 @@ $current_cate_id = $current_cate['id'] ?? 0;
<section class="sl2-adv section__wrap" id="adv" data-header-dark> <section class="sl2-adv section__wrap" id="adv" data-header-dark>
<h2 class="sl2-adv__title">{$sub_cates[1]['title'] ?? ''}</h2> <h2 class="sl2-adv__title">{$sub_cates[1]['title'] ?? ''}</h2>
<ul class="sl2-adv__list"> <ul class="sl2-adv__list">
{hcTaglib:subcategory pid="$sub_cates[1]['id']" sort="id asc,sort asc" item="vo"}
<li class="sl2-adv__item">
<span class="sl2-adv__icon" aria-hidden="true">
<img style="height: 48px;width: 48px;" src="{$vo.thumbnail.url ?? ''}">
</span>
<h3 class="sl2-adv__name">{$vo.title ?? ''}</h3>
<p class="sl2-adv__text">{$vo.description ?? ''|raw}</p>
</li>
{/hcTaglib:subcategory}
{php}
$contents = getContentByCategory($sub_cates[1]['id'], $seller_id, 6, 'sort asc', ['thumbnail', 'category']);
{/php}
{volist name="contents" id="vo"}
<li class="sl2-adv__item">
<span class="sl2-adv__icon" aria-hidden="true">
<img style="height: 48px;width: 48px;" src="{$vo['thumbnail']['url'] ?? ''}">
</span>
<h3 class="sl2-adv__name">{$vo.title ?? ''}</h3>
<p class="sl2-adv__text">{$vo.description ?? ''}</p>
</li>
{/volist}
</ul> </ul>
</section> </section>
{/if} {/if}
@ -117,19 +120,22 @@ $current_cate_id = $current_cate['id'] ?? 0;
</div> </div>
<div class="sl2-core__swiper swiper"> <div class="sl2-core__swiper swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
{hcTaglib:subcategory pid="$sub_cates[3]['id']" item="vo" sort=""}
{php}
$products = getArticlesBySolutionName($current_cate['title'],$seller_id,6);
{/php}
{volist name="products" id="vo"}
<article class="swiper-slide sl2-core__slide"> <article class="swiper-slide sl2-core__slide">
<div class="sl2-core__content"> <div class="sl2-core__content">
<h3 class="sl2-core__name">{$vo.title ?? ''}</h3> <h3 class="sl2-core__name">{$vo.title ?? ''}</h3>
<p class="sl2-core__desc">{$vo.description ?? ''}</p> <p class="sl2-core__desc">{$vo.description ?? ''}</p>
<a class="s-btn s-btn--primary s-btn--pill" href="/product.html">探索更多</a>
<a class="s-btn s-btn--primary s-btn--pill" href="{:hcUrl('detail/index',['id'=>$vo['id'],'cid'=>$vo['category_id']])}">探索更多</a>
</div> </div>
<div class="sl2-core__media"> <div class="sl2-core__media">
<img src="{$vo.thumbnail.url ?? ''}" alt="{$vo.title ?? ''}" width="520" height="520" <img src="{$vo.thumbnail.url ?? ''}" alt="{$vo.title ?? ''}" width="520" height="520"
loading="lazy" /> loading="lazy" />
</div> </div>
</article> </article>
{/hcTaglib:subcategory}
{/volist}
</div> </div>
<div class="sl2-core__pagination"></div> <div class="sl2-core__pagination"></div>
</div> </div>
@ -156,7 +162,10 @@ $current_cate_id = $current_cate['id'] ?? 0;
</div> </div>
<div class="sl2-scene__swiper swiper"> <div class="sl2-scene__swiper swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
{hcTaglib:subcategory pid="$sub_cates[4]['id']" item="vo" sort="" }
{php}
$contents = getContentByCategory($sub_cates[4]['id'], $seller_id, 6, 'sort asc', ['thumbnail', 'category']);
{/php}
{volist name="contents" id="vo"}
<article class="swiper-slide sl2-scene__slide sl2-scene__slide--detail"> <article class="swiper-slide sl2-scene__slide sl2-scene__slide--detail">
<img class="sl2-scene__bg" src="{$vo.thumbnail.url ?? ''}" alt="" width="960" <img class="sl2-scene__bg" src="{$vo.thumbnail.url ?? ''}" alt="" width="960"
height="560" loading="lazy" /> height="560" loading="lazy" />
@ -164,11 +173,11 @@ $current_cate_id = $current_cate['id'] ?? 0;
<div class="sl2-scene__panel"> <div class="sl2-scene__panel">
<h3 class="sl2-scene__name">{$vo['title'] ?? ''}</h3> <h3 class="sl2-scene__name">{$vo['title'] ?? ''}</h3>
<p class="sl2-scene__desc"> <p class="sl2-scene__desc">
{$vo['description'] ?? ''}
{$vo.description ?? ''}
</p> </p>
</div> </div>
</article> </article>
{/hcTaglib:subcategory}
{/volist}
</div> </div>
</div> </div>
<div class="sl2-scene__arrows-mobile"> <div class="sl2-scene__arrows-mobile">
@ -194,8 +203,9 @@ $current_cate_id = $current_cate['id'] ?? 0;
<section class="sl2-more section__wrap" id="more" data-header-dark> <section class="sl2-more section__wrap" id="more" data-header-dark>
<h2 class="sl2-more__title">{$sub_cates[5]['title'] ?? ''}</h2> <h2 class="sl2-more__title">{$sub_cates[5]['title'] ?? ''}</h2>
<div class="sl2-more__grid"> <div class="sl2-more__grid">
{hcTaglib:subcategory pid="$sub_cates[5]['id']" item="vo" sort="" }
<a class="sl2-more__card" href="{$vo.description ?? ''}">
{php}$others = getOtherCategoryCategoryId($current_cate['id'],$seller_id,5);{/php}
{volist name="others" id="vo"}
<a class="sl2-more__card" href="">
<div class="sl2-more__media"> <div class="sl2-more__media">
<img src="{$vo.thumbnail.url ?? ''}" alt="" width="400" height="300" loading="lazy" /> <img src="{$vo.thumbnail.url ?? ''}" alt="" width="400" height="300" loading="lazy" />
</div> </div>
@ -209,7 +219,7 @@ $current_cate_id = $current_cate['id'] ?? 0;
</span> </span>
</div> </div>
</a> </a>
{/hcTaglib:subcategory}
{/volist}
</div> </div>
</section> </section>
{/if} {/if}

4
route/.gitignore

@ -1,4 +0,0 @@
!app.php
!admin.php
!index.php
!.gitignore

253
route/1_en_frontend.php

@ -1,253 +0,0 @@
<?php
use think\facade\Route;
Route::domain('www.yzihm.com',function(){
Route::group('en',function(){
Route::get('/solution', 'List/index')->name('List/index?id=152')->append(array('id' => '152',));
Route::get('/estimate', 'List/index')->name('List/index?id=153')->append(array('id' => '153',));
Route::get('/about', 'List/index')->name('List/index?id=154')->append(array('id' => '154',));
Route::get('/bannerlunbo', 'List/index')->name('List/index?id=155')->append(array('id' => '155',));
Route::get('/zhaijihuiihm', 'List/index')->name('List/index?id=156')->append(array('id' => '156',));
Route::get('/fangunshuzi', 'List/index')->name('List/index?id=157')->append(array('id' => '157',));
Route::get('/xiaomi', 'List/index')->name('List/index?id=158')->append(array('id' => '158',));
Route::get('/womendekehu', 'List/index')->name('List/index?id=159')->append(array('id' => '159',));
Route::get('/morning', 'List/index')->name('List/index?id=160')->append(array('id' => '160',));
Route::get('/yonghufuwu', 'List/index')->name('List/index?id=161')->append(array('id' => '161',));
Route::get('/shujudiaoyong', 'List/index')->name('List/index?id=162')->append(array('id' => '162',));
Route::get('/goumaiqudao', 'List/index')->name('List/index?id=163')->append(array('id' => '163',));
Route::get('/tianjiaweixin', 'List/index')->name('List/index?id=164')->append(array('id' => '164',));
Route::get('/tuiguangerweima', 'List/index')->name('List/index?id=165')->append(array('id' => '165',));
Route::get('/xm/jiankong', 'List/index')->name('List/index?id=166')->append(array('id' => '166',));
Route::get('/xm/chazuochapai', 'List/index')->name('List/index?id=167')->append(array('id' => '167',));
Route::get('/zhineng', 'List/index')->name('List/index?id=168')->append(array('id' => '168',));
Route::get('/hovermokuai', 'List/index')->name('List/index?id=169')->append(array('id' => '169',));
Route::get('/zhinengdapeishiyinggezhonghuxing', 'List/index')->name('List/index?id=170')->append(array('id' => '170',));
Route::get('/fushihuxing', 'List/index')->name('List/index?id=171')->append(array('id' => '171',));
Route::get('/chaowuxingjiudianzhinengxitongjingyan', 'List/index')->name('List/index?id=172')->append(array('id' => '172',));
Route::get('/shangwujiudian', 'List/index')->name('List/index?id=173')->append(array('id' => '173',));
Route::get('/zhinengjiaju', 'List/index')->name('List/index?id=174')->append(array('id' => '174',));
Route::get('/ninjiayouduoda', 'List/index')->name('List/index?id=175')->append(array('id' => '175',));
Route::get('/ninxiangyaoanzhuangduoshaogezhinengkaiguan', 'List/index')->name('List/index?id=176')->append(array('id' => '176',));
Route::get('/ninyaokongzhiduoshaotaikongtiao', 'List/index')->name('List/index?id=177')->append(array('id' => '177',));
Route::get('/ninxiangyaozhinengmensuoma', 'List/index')->name('List/index?id=178')->append(array('id' => '178',));
Route::get('/jiagexiugai', 'List/index')->name('List/index?id=179')->append(array('id' => '179',));
Route::get('/ninxiangyaoduoshaogezhinengshexiangtou', 'List/index')->name('List/index?id=180')->append(array('id' => '180',));
Route::get('/ninjiazhongxiangyaokongzhiduoshaogechuanglian', 'List/index')->name('List/index?id=181')->append(array('id' => '181',));
Route::get('/ninxiangshiyongzhinengyinxiangkongzhisuoyouzhinengjiajushebeima', 'List/index')->name('List/index?id=182')->append(array('id' => '182',));
Route::get('/tupianqiehuan', 'List/index')->name('List/index?id=183')->append(array('id' => '183',));
Route::get('/about#block3', 'List/index')->name('List/index?id=184')->append(array('id' => '184',));
Route::get('/fazhanlicheng', 'List/index')->name('List/index?id=185')->append(array('id' => '185',));
Route::get('/news', 'List/index')->name('List/index?id=186')->append(array('id' => '186',));
Route::get('/news/:id', 'Detail/index')->name('Detail/index?cid=186')->append(array('cid' => '186',))
->pattern(array('id' => '\d+', 'cid' => '\d+',));
Route::get('/rongyuzhengshu', 'List/index')->name('List/index?id=187')->append(array('id' => '187',));
Route::get('/lianxiwomen', 'List/index')->name('List/index?id=189')->append(array('id' => '189',));
Route::get('/shoujihao', 'List/index')->name('List/index?id=190')->append(array('id' => '190',));
Route::get('/youxiang', 'List/index')->name('List/index?id=191')->append(array('id' => '191',));
Route::get('/weixin', 'List/index')->name('List/index?id=192')->append(array('id' => '192',));
Route::get('/banshichu', 'List/index')->name('List/index?id=193')->append(array('id' => '193',));
Route::get('/case', 'List/index')->name('List/index?id=194')->append(array('id' => '194',));
Route::get('/case/:id', 'Detail/index')->name('Detail/index?cid=194')->append(array('cid' => '194',))
->pattern(array('id' => '\d+', 'cid' => '\d+',));
Route::get('/fangdichananli1', 'List/index')->name('List/index?id=195')->append(array('id' => '195',));
Route::get('/fangdichananli2', 'List/index')->name('List/index?id=196')->append(array('id' => '196',));
Route::get('/jiudiananli1', 'List/index')->name('List/index?id=197')->append(array('id' => '197',));
Route::get('/jiudiananli2', 'List/index')->name('List/index?id=198')->append(array('id' => '198',));
Route::get('/support', 'List/index')->name('List/index?id=199')->append(array('id' => '199',));
Route::get('/zhuanyezhizhuangyizhanshifuwu', 'List/index')->name('List/index?id=200')->append(array('id' => '200',));
Route::get('/qixingzhinengjiajuguanjiafuwutixi', 'List/index')->name('List/index?id=201')->append(array('id' => '201',));
Route::get('/wanshandefuwumianninhouguzhiyou', 'List/index')->name('List/index?id=202')->append(array('id' => '202',));
Route::get('/dapingceng', 'List/index')->name('List/index?id=203')->append(array('id' => '203',));
Route::get('/xiaohuxing', 'List/index')->name('List/index?id=204')->append(array('id' => '204',));
Route::get('/bieshu', 'List/index')->name('List/index?id=205')->append(array('id' => '205',));
Route::get('/dujia', 'List/index')->name('List/index?id=206')->append(array('id' => '206',));
Route::get('/jingpin', 'List/index')->name('List/index?id=207')->append(array('id' => '207',));
Route::get('/lijia', 'List/index')->name('List/index?id=208')->append(array('id' => '208',));
Route::get('/youcedaohanglan', 'List/index')->name('List/index?id=209')->append(array('id' => '209',));
Route::get('/yuanduan', 'List/index')->name('List/index?id=210')->append(array('id' => '210',));
Route::get('/huijia', 'List/index')->name('List/index?id=211')->append(array('id' => '211',));
Route::get('/guanying', 'List/index')->name('List/index?id=212')->append(array('id' => '212',));
Route::get('/jiucan', 'List/index')->name('List/index?id=213')->append(array('id' => '213',));
Route::get('/shuimian', 'List/index')->name('List/index?id=214')->append(array('id' => '214',));
Route::get('/Aqara', 'List/index')->name('List/index?id=215')->append(array('id' => '215',));
Route::get('/orvibo', 'List/index')->name('List/index?id=216')->append(array('id' => '216',));
Route::get('/crestron', 'List/index')->name('List/index?id=217')->append(array('id' => '217',));
Route::get('/lurton', 'List/index')->name('List/index?id=218')->append(array('id' => '218',));
Route::get('/xm/mensuo', 'List/index')->name('List/index?id=219')->append(array('id' => '219',));
Route::get('/xm/yinxiang', 'List/index')->name('List/index?id=220')->append(array('id' => '220',));
Route::get('/lm/kaiguanmensuo', 'List/index')->name('List/index?id=221')->append(array('id' => '221',));
Route::get('/znmensuo', 'List/index')->name('List/index?id=222')->append(array('id' => '222',));
Route::get('/tiaoguang', 'List/index')->name('List/index?id=223')->append(array('id' => '223',));
Route::get('/wangguan', 'List/index')->name('List/index?id=224')->append(array('id' => '224',));
Route::get('/chuangan', 'List/index')->name('List/index?id=225')->append(array('id' => '225',));
Route::get('/shexiang', 'List/index')->name('List/index?id=226')->append(array('id' => '226',));
Route::get('/dianqi', 'List/index')->name('List/index?id=227')->append(array('id' => '227',));
Route::get('/jymiaokong', 'List/index')->name('List/index?id=228')->append(array('id' => '228',));
Route::get('/kaiguan', 'List/index')->name('List/index?id=229')->append(array('id' => '229',));
Route::get('/zhaoming', 'List/index')->name('List/index?id=230')->append(array('id' => '230',));
Route::get('/mensuo', 'List/index')->name('List/index?id=231')->append(array('id' => '231',));
Route::get('/chuanlian', 'List/index')->name('List/index?id=232')->append(array('id' => '232',));
Route::get('/chuanganqi', 'List/index')->name('List/index?id=233')->append(array('id' => '233',));
Route::get('/ksc/yinpin', 'List/index')->name('List/index?id=234')->append(array('id' => '234',));
Route::get('/ksc/peijian', 'List/index')->name('List/index?id=235')->append(array('id' => '235',));
Route::get('/kongzhi', 'List/index')->name('List/index?id=236')->append(array('id' => '236',));
Route::get('/chuanglian', 'List/index')->name('List/index?id=237')->append(array('id' => '237',));
Route::get('/mianban', 'List/index')->name('List/index?id=238')->append(array('id' => '238',));
Route::get('/ganyingqi', 'List/index')->name('List/index?id=239')->append(array('id' => '239',));
Route::get('/kongzhimokuai', 'List/index')->name('List/index?id=240')->append(array('id' => '240',));
Route::get('/zmhj', 'List/index')->name('List/index?id=241')->append(array('id' => '241',));
Route::get('/zhaopinxinxi', 'List/index')->name('List/index?id=242')->append(array('id' => '242',));
Route::get('/kehudaibiao', 'List/index')->name('List/index?id=248')->append(array('id' => '248',));
Route::get('/guangzhou', 'List/index')->name('List/index?id=249')->append(array('id' => '249',));
Route::get('/shanghai', 'List/index')->name('List/index?id=250')->append(array('id' => '250',));
Route::get('/xianggang', 'List/index')->name('List/index?id=251')->append(array('id' => '251',));
Route::get('/', 'List/index')->name('List/index?id=149')->append(array('id' => '149',));
Route::get('/index', 'List/index')->name('List/index?id=149')->append(array('id' => '149',));
// 前台公共路由
// 询盘提交
Route::post('inquiry/save', 'Inquiry/save');
// 标签
Route::get('/tag', 'Tag/index');
Route::get('/tag/:name', 'Tag/index')->name('Tag/index')
->pattern(array('name' => '[a-zA-Z]{1,1}+'));
Route::get('/tagList/:id', 'List/tag')->name('List/tag')
->pattern(array('id' => '\d+'));
// 搜索
Route::get('/search', 'Search/index');
// 表单
Route::get('/c/:code', 'Form/index')->name('Form/index')
->pattern(array('code' => '\w+'));
Route::post('/addFormData', 'Form/save');
Route::post('/uploadFormFile', 'Form/uploadFormFile');
Route::get('/down/:id', 'Form/downFile')->name('Form/downFile')
->pattern(array('id' => '\d+'));
Route::get('/design/index', 'Design/index');
Route::get('/design/getDesignHtml', 'Design/getDesignHtml');
Route::get('/robots.txt','Seo/getRobots');
Route::get('/sitemap.xml','Seo/getSitemapXml');
Route::get('/sitemap','Seo/getSitemapHtml');
Route::get('/404','Inquiry/404');
})->prefix('frontend.');
});

253
route/1_tc_frontend.php

@ -1,253 +0,0 @@
<?php
use think\facade\Route;
Route::domain('www.yzihm.com',function(){
Route::group('tc',function(){
Route::get('/solution', 'List/index')->name('List/index?id=565')->append(array('id' => '565',));
Route::get('/estimate', 'List/index')->name('List/index?id=566')->append(array('id' => '566',));
Route::get('/about', 'List/index')->name('List/index?id=567')->append(array('id' => '567',));
Route::get('/bannerlunbo', 'List/index')->name('List/index?id=568')->append(array('id' => '568',));
Route::get('/zhaijihuiihm', 'List/index')->name('List/index?id=569')->append(array('id' => '569',));
Route::get('/fangunshuzi', 'List/index')->name('List/index?id=570')->append(array('id' => '570',));
Route::get('/xiaomi', 'List/index')->name('List/index?id=571')->append(array('id' => '571',));
Route::get('/womendekehu', 'List/index')->name('List/index?id=572')->append(array('id' => '572',));
Route::get('/morning', 'List/index')->name('List/index?id=573')->append(array('id' => '573',));
Route::get('/yonghufuwu', 'List/index')->name('List/index?id=574')->append(array('id' => '574',));
Route::get('/shujudiaoyong', 'List/index')->name('List/index?id=575')->append(array('id' => '575',));
Route::get('/goumaiqudao', 'List/index')->name('List/index?id=576')->append(array('id' => '576',));
Route::get('/tianjiaweixin', 'List/index')->name('List/index?id=577')->append(array('id' => '577',));
Route::get('/tuiguangerweima', 'List/index')->name('List/index?id=578')->append(array('id' => '578',));
Route::get('/xm/jiankong', 'List/index')->name('List/index?id=579')->append(array('id' => '579',));
Route::get('/xm/chazuochapai', 'List/index')->name('List/index?id=580')->append(array('id' => '580',));
Route::get('/zhineng', 'List/index')->name('List/index?id=581')->append(array('id' => '581',));
Route::get('/hovermokuai', 'List/index')->name('List/index?id=582')->append(array('id' => '582',));
Route::get('/zhinengdapeishiyinggezhonghuxing', 'List/index')->name('List/index?id=583')->append(array('id' => '583',));
Route::get('/fushihuxing', 'List/index')->name('List/index?id=584')->append(array('id' => '584',));
Route::get('/chaowuxingjiudianzhinengxitongjingyan', 'List/index')->name('List/index?id=585')->append(array('id' => '585',));
Route::get('/shangwujiudian', 'List/index')->name('List/index?id=586')->append(array('id' => '586',));
Route::get('/zhinengjiaju', 'List/index')->name('List/index?id=587')->append(array('id' => '587',));
Route::get('/ninjiayouduoda', 'List/index')->name('List/index?id=588')->append(array('id' => '588',));
Route::get('/ninxiangyaoanzhuangduoshaogezhinengkaiguan', 'List/index')->name('List/index?id=589')->append(array('id' => '589',));
Route::get('/ninyaokongzhiduoshaotaikongtiao', 'List/index')->name('List/index?id=590')->append(array('id' => '590',));
Route::get('/ninxiangyaozhinengmensuoma', 'List/index')->name('List/index?id=591')->append(array('id' => '591',));
Route::get('/jiagexiugai', 'List/index')->name('List/index?id=592')->append(array('id' => '592',));
Route::get('/ninxiangyaoduoshaogezhinengshexiangtou', 'List/index')->name('List/index?id=593')->append(array('id' => '593',));
Route::get('/ninjiazhongxiangyaokongzhiduoshaogechuanglian', 'List/index')->name('List/index?id=594')->append(array('id' => '594',));
Route::get('/ninxiangshiyongzhinengyinxiangkongzhisuoyouzhinengjiajushebeima', 'List/index')->name('List/index?id=595')->append(array('id' => '595',));
Route::get('/tupianqiehuan', 'List/index')->name('List/index?id=596')->append(array('id' => '596',));
Route::get('/qiyewenhua', 'List/index')->name('List/index?id=597')->append(array('id' => '597',));
Route::get('/fazhanlicheng', 'List/index')->name('List/index?id=598')->append(array('id' => '598',));
Route::get('/news', 'List/index')->name('List/index?id=599')->append(array('id' => '599',));
Route::get('/news/:id', 'Detail/index')->name('Detail/index?cid=599')->append(array('cid' => '599',))
->pattern(array('id' => '\d+', 'cid' => '\d+',));
Route::get('/rongyuzhengshu', 'List/index')->name('List/index?id=600')->append(array('id' => '600',));
Route::get('/lianxiwomen', 'List/index')->name('List/index?id=602')->append(array('id' => '602',));
Route::get('/shoujihao', 'List/index')->name('List/index?id=603')->append(array('id' => '603',));
Route::get('/youxiang', 'List/index')->name('List/index?id=604')->append(array('id' => '604',));
Route::get('/weixin', 'List/index')->name('List/index?id=605')->append(array('id' => '605',));
Route::get('/banshichu', 'List/index')->name('List/index?id=606')->append(array('id' => '606',));
Route::get('/case', 'List/index')->name('List/index?id=607')->append(array('id' => '607',));
Route::get('/case/:id', 'Detail/index')->name('Detail/index?cid=607')->append(array('cid' => '607',))
->pattern(array('id' => '\d+', 'cid' => '\d+',));
Route::get('/fangdichananli1', 'List/index')->name('List/index?id=608')->append(array('id' => '608',));
Route::get('/fangdichananli2', 'List/index')->name('List/index?id=609')->append(array('id' => '609',));
Route::get('/jiudiananli1', 'List/index')->name('List/index?id=610')->append(array('id' => '610',));
Route::get('/jiudiananli2', 'List/index')->name('List/index?id=611')->append(array('id' => '611',));
Route::get('/support', 'List/index')->name('List/index?id=612')->append(array('id' => '612',));
Route::get('/zhuanyezhizhuangyizhanshifuwu', 'List/index')->name('List/index?id=613')->append(array('id' => '613',));
Route::get('/qixingzhinengjiajuguanjiafuwutixi', 'List/index')->name('List/index?id=614')->append(array('id' => '614',));
Route::get('/wanshandefuwumianninhouguzhiyou', 'List/index')->name('List/index?id=615')->append(array('id' => '615',));
Route::get('/dapingceng', 'List/index')->name('List/index?id=616')->append(array('id' => '616',));
Route::get('/xiaohuxing', 'List/index')->name('List/index?id=617')->append(array('id' => '617',));
Route::get('/bieshu', 'List/index')->name('List/index?id=618')->append(array('id' => '618',));
Route::get('/dujia', 'List/index')->name('List/index?id=619')->append(array('id' => '619',));
Route::get('/jingpin', 'List/index')->name('List/index?id=620')->append(array('id' => '620',));
Route::get('/lijia', 'List/index')->name('List/index?id=621')->append(array('id' => '621',));
Route::get('/youcedaohanglan', 'List/index')->name('List/index?id=622')->append(array('id' => '622',));
Route::get('/yuanduan', 'List/index')->name('List/index?id=623')->append(array('id' => '623',));
Route::get('/huijia', 'List/index')->name('List/index?id=624')->append(array('id' => '624',));
Route::get('/guanying', 'List/index')->name('List/index?id=625')->append(array('id' => '625',));
Route::get('/jiucan', 'List/index')->name('List/index?id=626')->append(array('id' => '626',));
Route::get('/shuimian', 'List/index')->name('List/index?id=627')->append(array('id' => '627',));
Route::get('/Aqara', 'List/index')->name('List/index?id=628')->append(array('id' => '628',));
Route::get('/orvibo', 'List/index')->name('List/index?id=629')->append(array('id' => '629',));
Route::get('/crestron', 'List/index')->name('List/index?id=630')->append(array('id' => '630',));
Route::get('/lurton', 'List/index')->name('List/index?id=631')->append(array('id' => '631',));
Route::get('/xm/mensuo', 'List/index')->name('List/index?id=632')->append(array('id' => '632',));
Route::get('/xm/yinxiang', 'List/index')->name('List/index?id=633')->append(array('id' => '633',));
Route::get('/lm/kaiguanmensuo', 'List/index')->name('List/index?id=634')->append(array('id' => '634',));
Route::get('/znmensuo', 'List/index')->name('List/index?id=635')->append(array('id' => '635',));
Route::get('/tiaoguang', 'List/index')->name('List/index?id=636')->append(array('id' => '636',));
Route::get('/wangguan', 'List/index')->name('List/index?id=637')->append(array('id' => '637',));
Route::get('/chuangan', 'List/index')->name('List/index?id=638')->append(array('id' => '638',));
Route::get('/shexiang', 'List/index')->name('List/index?id=639')->append(array('id' => '639',));
Route::get('/dianqi', 'List/index')->name('List/index?id=640')->append(array('id' => '640',));
Route::get('/jymiaokong', 'List/index')->name('List/index?id=641')->append(array('id' => '641',));
Route::get('/kaiguan', 'List/index')->name('List/index?id=642')->append(array('id' => '642',));
Route::get('/zhaoming', 'List/index')->name('List/index?id=643')->append(array('id' => '643',));
Route::get('/mensuo', 'List/index')->name('List/index?id=644')->append(array('id' => '644',));
Route::get('/chuanlian', 'List/index')->name('List/index?id=645')->append(array('id' => '645',));
Route::get('/chuanganqi', 'List/index')->name('List/index?id=646')->append(array('id' => '646',));
Route::get('/ksc/yinpin', 'List/index')->name('List/index?id=647')->append(array('id' => '647',));
Route::get('/ksc/peijian', 'List/index')->name('List/index?id=648')->append(array('id' => '648',));
Route::get('/kongzhi', 'List/index')->name('List/index?id=649')->append(array('id' => '649',));
Route::get('/chuanglian', 'List/index')->name('List/index?id=650')->append(array('id' => '650',));
Route::get('/mianban', 'List/index')->name('List/index?id=651')->append(array('id' => '651',));
Route::get('/ganyingqi', 'List/index')->name('List/index?id=652')->append(array('id' => '652',));
Route::get('/kongzhimokuai', 'List/index')->name('List/index?id=653')->append(array('id' => '653',));
Route::get('/zmhj', 'List/index')->name('List/index?id=654')->append(array('id' => '654',));
Route::get('/zhaopinxinxi', 'List/index')->name('List/index?id=655')->append(array('id' => '655',));
Route::get('/kehudaibiao', 'List/index')->name('List/index?id=661')->append(array('id' => '661',));
Route::get('/guangzhou', 'List/index')->name('List/index?id=662')->append(array('id' => '662',));
Route::get('/shanghai', 'List/index')->name('List/index?id=663')->append(array('id' => '663',));
Route::get('/xianggang', 'List/index')->name('List/index?id=664')->append(array('id' => '664',));
Route::get('/', 'List/index')->name('List/index?id=562')->append(array('id' => '562',));
Route::get('/index', 'List/index')->name('List/index?id=562')->append(array('id' => '562',));
// 前台公共路由
// 询盘提交
Route::post('inquiry/save', 'Inquiry/save');
// 标签
Route::get('/tag', 'Tag/index');
Route::get('/tag/:name', 'Tag/index')->name('Tag/index')
->pattern(array('name' => '[a-zA-Z]{1,1}+'));
Route::get('/tagList/:id', 'List/tag')->name('List/tag')
->pattern(array('id' => '\d+'));
// 搜索
Route::get('/search', 'Search/index');
// 表单
Route::get('/c/:code', 'Form/index')->name('Form/index')
->pattern(array('code' => '\w+'));
Route::post('/addFormData', 'Form/save');
Route::post('/uploadFormFile', 'Form/uploadFormFile');
Route::get('/down/:id', 'Form/downFile')->name('Form/downFile')
->pattern(array('id' => '\d+'));
Route::get('/design/index', 'Design/index');
Route::get('/design/getDesignHtml', 'Design/getDesignHtml');
Route::get('/robots.txt','Seo/getRobots');
Route::get('/sitemap.xml','Seo/getSitemapXml');
Route::get('/sitemap','Seo/getSitemapHtml');
Route::get('/404','Inquiry/404');
})->prefix('frontend.');
});

1413
route/1_zh_frontend.php
File diff suppressed because it is too large
View File

49
route/1_zh_plugin_api.php

@ -1,49 +0,0 @@
<?php
use think\facade\Route;
// Route::domain('ruineng.local.com',function(){
Route::domain('ruineng.local.com',function(){
Route::group(function(){
//文章列表
Route::get('/content/list', 'plugin.api.List/index');
//栏目列表
Route::get('/category/info', 'plugin.api.Category/index');
//子栏目列表
Route::get('/category/sublist', 'plugin.api.Category/subList');
//获取所有栏目,树形结构
Route::get('/category/treeList', 'plugin.api.Category/treeList');
//内容详情
Route::get('/content/detail', 'plugin.api.Detail/index');
//友情链接列表
Route::get('/link/list', 'plugin.api.Link/index');
//导航列表
Route::get('/nav/list', 'plugin.api.Nav/index');
//幻灯片列表
Route::get('/slide/list', 'plugin.api.Slide/index');
//标签列表
Route::get('/tag/list', 'plugin.api.Tag/index');
//标签内容列表
Route::get('/tag/content', 'plugin.api.Tag/content');
});
});

253
route/4_en_frontend.php

@ -1,253 +0,0 @@
<?php
use think\facade\Route;
Route::domain('ruineng.test.cc',function(){
Route::group('en',function(){
Route::get('/solution', 'List/index')->name('List/index?id=152')->append(array('id' => '152',));
Route::get('/estimate', 'List/index')->name('List/index?id=153')->append(array('id' => '153',));
Route::get('/about', 'List/index')->name('List/index?id=154')->append(array('id' => '154',));
Route::get('/bannerlunbo', 'List/index')->name('List/index?id=155')->append(array('id' => '155',));
Route::get('/zhaijihuiihm', 'List/index')->name('List/index?id=156')->append(array('id' => '156',));
Route::get('/fangunshuzi', 'List/index')->name('List/index?id=157')->append(array('id' => '157',));
Route::get('/xiaomi', 'List/index')->name('List/index?id=158')->append(array('id' => '158',));
Route::get('/womendekehu', 'List/index')->name('List/index?id=159')->append(array('id' => '159',));
Route::get('/morning', 'List/index')->name('List/index?id=160')->append(array('id' => '160',));
Route::get('/yonghufuwu', 'List/index')->name('List/index?id=161')->append(array('id' => '161',));
Route::get('/shujudiaoyong', 'List/index')->name('List/index?id=162')->append(array('id' => '162',));
Route::get('/goumaiqudao', 'List/index')->name('List/index?id=163')->append(array('id' => '163',));
Route::get('/tianjiaweixin', 'List/index')->name('List/index?id=164')->append(array('id' => '164',));
Route::get('/tuiguangerweima', 'List/index')->name('List/index?id=165')->append(array('id' => '165',));
Route::get('/xm/jiankong', 'List/index')->name('List/index?id=166')->append(array('id' => '166',));
Route::get('/xm/chazuochapai', 'List/index')->name('List/index?id=167')->append(array('id' => '167',));
Route::get('/zhineng', 'List/index')->name('List/index?id=168')->append(array('id' => '168',));
Route::get('/hovermokuai', 'List/index')->name('List/index?id=169')->append(array('id' => '169',));
Route::get('/zhinengdapeishiyinggezhonghuxing', 'List/index')->name('List/index?id=170')->append(array('id' => '170',));
Route::get('/fushihuxing', 'List/index')->name('List/index?id=171')->append(array('id' => '171',));
Route::get('/chaowuxingjiudianzhinengxitongjingyan', 'List/index')->name('List/index?id=172')->append(array('id' => '172',));
Route::get('/shangwujiudian', 'List/index')->name('List/index?id=173')->append(array('id' => '173',));
Route::get('/zhinengjiaju', 'List/index')->name('List/index?id=174')->append(array('id' => '174',));
Route::get('/ninjiayouduoda', 'List/index')->name('List/index?id=175')->append(array('id' => '175',));
Route::get('/ninxiangyaoanzhuangduoshaogezhinengkaiguan', 'List/index')->name('List/index?id=176')->append(array('id' => '176',));
Route::get('/ninyaokongzhiduoshaotaikongtiao', 'List/index')->name('List/index?id=177')->append(array('id' => '177',));
Route::get('/ninxiangyaozhinengmensuoma', 'List/index')->name('List/index?id=178')->append(array('id' => '178',));
Route::get('/jiagexiugai', 'List/index')->name('List/index?id=179')->append(array('id' => '179',));
Route::get('/ninxiangyaoduoshaogezhinengshexiangtou', 'List/index')->name('List/index?id=180')->append(array('id' => '180',));
Route::get('/ninjiazhongxiangyaokongzhiduoshaogechuanglian', 'List/index')->name('List/index?id=181')->append(array('id' => '181',));
Route::get('/ninxiangshiyongzhinengyinxiangkongzhisuoyouzhinengjiajushebeima', 'List/index')->name('List/index?id=182')->append(array('id' => '182',));
Route::get('/tupianqiehuan', 'List/index')->name('List/index?id=183')->append(array('id' => '183',));
Route::get('/about#block3', 'List/index')->name('List/index?id=184')->append(array('id' => '184',));
Route::get('/fazhanlicheng', 'List/index')->name('List/index?id=185')->append(array('id' => '185',));
Route::get('/news', 'List/index')->name('List/index?id=186')->append(array('id' => '186',));
Route::get('/news/:id', 'Detail/index')->name('Detail/index?cid=186')->append(array('cid' => '186',))
->pattern(array('id' => '\d+', 'cid' => '\d+',));
Route::get('/rongyuzhengshu', 'List/index')->name('List/index?id=187')->append(array('id' => '187',));
Route::get('/lianxiwomen', 'List/index')->name('List/index?id=189')->append(array('id' => '189',));
Route::get('/shoujihao', 'List/index')->name('List/index?id=190')->append(array('id' => '190',));
Route::get('/youxiang', 'List/index')->name('List/index?id=191')->append(array('id' => '191',));
Route::get('/weixin', 'List/index')->name('List/index?id=192')->append(array('id' => '192',));
Route::get('/banshichu', 'List/index')->name('List/index?id=193')->append(array('id' => '193',));
Route::get('/case', 'List/index')->name('List/index?id=194')->append(array('id' => '194',));
Route::get('/case/:id', 'Detail/index')->name('Detail/index?cid=194')->append(array('cid' => '194',))
->pattern(array('id' => '\d+', 'cid' => '\d+',));
Route::get('/fangdichananli1', 'List/index')->name('List/index?id=195')->append(array('id' => '195',));
Route::get('/fangdichananli2', 'List/index')->name('List/index?id=196')->append(array('id' => '196',));
Route::get('/jiudiananli1', 'List/index')->name('List/index?id=197')->append(array('id' => '197',));
Route::get('/jiudiananli2', 'List/index')->name('List/index?id=198')->append(array('id' => '198',));
Route::get('/support', 'List/index')->name('List/index?id=199')->append(array('id' => '199',));
Route::get('/zhuanyezhizhuangyizhanshifuwu', 'List/index')->name('List/index?id=200')->append(array('id' => '200',));
Route::get('/qixingzhinengjiajuguanjiafuwutixi', 'List/index')->name('List/index?id=201')->append(array('id' => '201',));
Route::get('/wanshandefuwumianninhouguzhiyou', 'List/index')->name('List/index?id=202')->append(array('id' => '202',));
Route::get('/dapingceng', 'List/index')->name('List/index?id=203')->append(array('id' => '203',));
Route::get('/xiaohuxing', 'List/index')->name('List/index?id=204')->append(array('id' => '204',));
Route::get('/bieshu', 'List/index')->name('List/index?id=205')->append(array('id' => '205',));
Route::get('/dujia', 'List/index')->name('List/index?id=206')->append(array('id' => '206',));
Route::get('/jingpin', 'List/index')->name('List/index?id=207')->append(array('id' => '207',));
Route::get('/lijia', 'List/index')->name('List/index?id=208')->append(array('id' => '208',));
Route::get('/youcedaohanglan', 'List/index')->name('List/index?id=209')->append(array('id' => '209',));
Route::get('/yuanduan', 'List/index')->name('List/index?id=210')->append(array('id' => '210',));
Route::get('/huijia', 'List/index')->name('List/index?id=211')->append(array('id' => '211',));
Route::get('/guanying', 'List/index')->name('List/index?id=212')->append(array('id' => '212',));
Route::get('/jiucan', 'List/index')->name('List/index?id=213')->append(array('id' => '213',));
Route::get('/shuimian', 'List/index')->name('List/index?id=214')->append(array('id' => '214',));
Route::get('/Aqara', 'List/index')->name('List/index?id=215')->append(array('id' => '215',));
Route::get('/orvibo', 'List/index')->name('List/index?id=216')->append(array('id' => '216',));
Route::get('/crestron', 'List/index')->name('List/index?id=217')->append(array('id' => '217',));
Route::get('/lurton', 'List/index')->name('List/index?id=218')->append(array('id' => '218',));
Route::get('/xm/mensuo', 'List/index')->name('List/index?id=219')->append(array('id' => '219',));
Route::get('/xm/yinxiang', 'List/index')->name('List/index?id=220')->append(array('id' => '220',));
Route::get('/lm/kaiguanmensuo', 'List/index')->name('List/index?id=221')->append(array('id' => '221',));
Route::get('/znmensuo', 'List/index')->name('List/index?id=222')->append(array('id' => '222',));
Route::get('/tiaoguang', 'List/index')->name('List/index?id=223')->append(array('id' => '223',));
Route::get('/wangguan', 'List/index')->name('List/index?id=224')->append(array('id' => '224',));
Route::get('/chuangan', 'List/index')->name('List/index?id=225')->append(array('id' => '225',));
Route::get('/shexiang', 'List/index')->name('List/index?id=226')->append(array('id' => '226',));
Route::get('/dianqi', 'List/index')->name('List/index?id=227')->append(array('id' => '227',));
Route::get('/jymiaokong', 'List/index')->name('List/index?id=228')->append(array('id' => '228',));
Route::get('/kaiguan', 'List/index')->name('List/index?id=229')->append(array('id' => '229',));
Route::get('/zhaoming', 'List/index')->name('List/index?id=230')->append(array('id' => '230',));
Route::get('/mensuo', 'List/index')->name('List/index?id=231')->append(array('id' => '231',));
Route::get('/chuanlian', 'List/index')->name('List/index?id=232')->append(array('id' => '232',));
Route::get('/chuanganqi', 'List/index')->name('List/index?id=233')->append(array('id' => '233',));
Route::get('/ksc/yinpin', 'List/index')->name('List/index?id=234')->append(array('id' => '234',));
Route::get('/ksc/peijian', 'List/index')->name('List/index?id=235')->append(array('id' => '235',));
Route::get('/kongzhi', 'List/index')->name('List/index?id=236')->append(array('id' => '236',));
Route::get('/chuanglian', 'List/index')->name('List/index?id=237')->append(array('id' => '237',));
Route::get('/mianban', 'List/index')->name('List/index?id=238')->append(array('id' => '238',));
Route::get('/ganyingqi', 'List/index')->name('List/index?id=239')->append(array('id' => '239',));
Route::get('/kongzhimokuai', 'List/index')->name('List/index?id=240')->append(array('id' => '240',));
Route::get('/zmhj', 'List/index')->name('List/index?id=241')->append(array('id' => '241',));
Route::get('/zhaopinxinxi', 'List/index')->name('List/index?id=242')->append(array('id' => '242',));
Route::get('/kehudaibiao', 'List/index')->name('List/index?id=248')->append(array('id' => '248',));
Route::get('/guangzhou', 'List/index')->name('List/index?id=249')->append(array('id' => '249',));
Route::get('/shanghai', 'List/index')->name('List/index?id=250')->append(array('id' => '250',));
Route::get('/xianggang', 'List/index')->name('List/index?id=251')->append(array('id' => '251',));
Route::get('/', 'List/index')->name('List/index?id=149')->append(array('id' => '149',));
Route::get('/index', 'List/index')->name('List/index?id=149')->append(array('id' => '149',));
// 前台公共路由
// 询盘提交
Route::post('inquiry/save', 'Inquiry/save');
// 标签
Route::get('/tag', 'Tag/index');
Route::get('/tag/:name', 'Tag/index')->name('Tag/index')
->pattern(array('name' => '[a-zA-Z]{1,1}+'));
Route::get('/tagList/:id', 'List/tag')->name('List/tag')
->pattern(array('id' => '\d+'));
// 搜索
Route::get('/search', 'Search/index');
// 表单
Route::get('/c/:code', 'Form/index')->name('Form/index')
->pattern(array('code' => '\w+'));
Route::post('/addFormData', 'Form/save');
Route::post('/uploadFormFile', 'Form/uploadFormFile');
Route::get('/down/:id', 'Form/downFile')->name('Form/downFile')
->pattern(array('id' => '\d+'));
Route::get('/design/index', 'Design/index');
Route::get('/design/getDesignHtml', 'Design/getDesignHtml');
Route::get('/robots.txt','Seo/getRobots');
Route::get('/sitemap.xml','Seo/getSitemapXml');
Route::get('/sitemap','Seo/getSitemapHtml');
Route::get('/404','Inquiry/404');
})->prefix('frontend.');
});

253
route/4_tc_frontend.php

@ -1,253 +0,0 @@
<?php
use think\facade\Route;
Route::domain('ruineng.test.cc',function(){
Route::group('tc',function(){
Route::get('/bannerlunbo', 'List/index')->name('List/index?id=43')->append(array('id' => '43',));
Route::get('/tianjiaweixin', 'List/index')->name('List/index?id=52')->append(array('id' => '52',));
Route::get('/tuiguangerweima', 'List/index')->name('List/index?id=53')->append(array('id' => '53',));
Route::get('/zhineng', 'List/index')->name('List/index?id=57')->append(array('id' => '57',));
Route::get('/hovermokuai', 'List/index')->name('List/index?id=58')->append(array('id' => '58',));
Route::get('/zhinengdapeishiyinggezhonghuxing', 'List/index')->name('List/index?id=59')->append(array('id' => '59',));
Route::get('/fushihuxing', 'List/index')->name('List/index?id=60')->append(array('id' => '60',));
Route::get('/chaowuxingjiudianzhinengxitongjingyan', 'List/index')->name('List/index?id=61')->append(array('id' => '61',));
Route::get('/shangwujiudian', 'List/index')->name('List/index?id=62')->append(array('id' => '62',));
Route::get('/estimate', 'List/index')->name('List/index?id=41')->append(array('id' => '41',));
Route::get('/zhinengjiaju', 'List/index')->name('List/index?id=63')->append(array('id' => '63',));
Route::get('/ninjiayouduoda', 'List/index')->name('List/index?id=64')->append(array('id' => '64',));
Route::get('/ninxiangyaozhinengmensuoma', 'List/index')->name('List/index?id=67')->append(array('id' => '67',));
Route::get('/jiagexiugai', 'List/index')->name('List/index?id=68')->append(array('id' => '68',));
Route::get('/womendekehu', 'List/index')->name('List/index?id=47')->append(array('id' => '47',));
Route::get('/yonghufuwu', 'List/index')->name('List/index?id=49')->append(array('id' => '49',));
Route::get('/fangunshuzi', 'List/index')->name('List/index?id=45')->append(array('id' => '45',));
Route::get('/tupianqiehuan', 'List/index')->name('List/index?id=73')->append(array('id' => '73',));
Route::get('/qiyewenhua', 'List/index')->name('List/index?id=74')->append(array('id' => '74',));
Route::get('/fazhanlicheng', 'List/index')->name('List/index?id=75')->append(array('id' => '75',));
Route::get('/rongyuzhengshu', 'List/index')->name('List/index?id=77')->append(array('id' => '77',));
Route::get('/lianxiwomen', 'List/index')->name('List/index?id=79')->append(array('id' => '79',));
Route::get('/shoujihao', 'List/index')->name('List/index?id=80')->append(array('id' => '80',));
Route::get('/weixin', 'List/index')->name('List/index?id=82')->append(array('id' => '82',));
Route::get('/banshichu', 'List/index')->name('List/index?id=83')->append(array('id' => '83',));
Route::get('/shujudiaoyong', 'List/index')->name('List/index?id=50')->append(array('id' => '50',));
Route::get('/goumaiqudao', 'List/index')->name('List/index?id=51')->append(array('id' => '51',));
Route::get('/case', 'List/index')->name('List/index?id=84')->append(array('id' => '84',));
Route::get('/case/:id', 'Detail/index')->name('Detail/index?cid=84')->append(array('cid' => '84',))
->pattern(array('id' => '\d+', 'cid' => '\d+',));
Route::get('/fangdichananli1', 'List/index')->name('List/index?id=85')->append(array('id' => '85',));
Route::get('/jiudiananli1', 'List/index')->name('List/index?id=87')->append(array('id' => '87',));
Route::get('/zhuanyezhizhuangyizhanshifuwu', 'List/index')->name('List/index?id=90')->append(array('id' => '90',));
Route::get('/dapingceng', 'List/index')->name('List/index?id=93')->append(array('id' => '93',));
Route::get('/xiaohuxing', 'List/index')->name('List/index?id=94')->append(array('id' => '94',));
Route::get('/bieshu', 'List/index')->name('List/index?id=95')->append(array('id' => '95',));
Route::get('/dujia', 'List/index')->name('List/index?id=96')->append(array('id' => '96',));
Route::get('/jingpin', 'List/index')->name('List/index?id=97')->append(array('id' => '97',));
Route::get('/support', 'List/index')->name('List/index?id=89')->append(array('id' => '89',));
Route::get('/wanshandefuwumianninhouguzhiyou', 'List/index')->name('List/index?id=92')->append(array('id' => '92',));
Route::get('/youcedaohanglan', 'List/index')->name('List/index?id=100')->append(array('id' => '100',));
Route::get('/qixingzhinengjiajuguanjiafuwutixi', 'List/index')->name('List/index?id=91')->append(array('id' => '91',));
Route::get('/tiaoguang', 'List/index')->name('List/index?id=115')->append(array('id' => '115',));
Route::get('/wangguan', 'List/index')->name('List/index?id=116')->append(array('id' => '116',));
Route::get('/chuangan', 'List/index')->name('List/index?id=117')->append(array('id' => '117',));
Route::get('/shexiang', 'List/index')->name('List/index?id=118')->append(array('id' => '118',));
Route::get('/dianqi', 'List/index')->name('List/index?id=119')->append(array('id' => '119',));
Route::get('/Aqara', 'List/index')->name('List/index?id=106')->append(array('id' => '106',));
Route::get('/orvibo', 'List/index')->name('List/index?id=107')->append(array('id' => '107',));
Route::get('/kaiguan', 'List/index')->name('List/index?id=122')->append(array('id' => '122',));
Route::get('/zhaoming', 'List/index')->name('List/index?id=123')->append(array('id' => '123',));
Route::get('/mensuo', 'List/index')->name('List/index?id=124')->append(array('id' => '124',));
Route::get('/chuanlian', 'List/index')->name('List/index?id=125')->append(array('id' => '125',));
Route::get('/chuanganqi', 'List/index')->name('List/index?id=126')->append(array('id' => '126',));
Route::get('/kongzhi', 'List/index')->name('List/index?id=130')->append(array('id' => '130',));
Route::get('/chuanglian', 'List/index')->name('List/index?id=131')->append(array('id' => '131',));
Route::get('/lurton', 'List/index')->name('List/index?id=109')->append(array('id' => '109',));
Route::get('/xiaomi', 'List/index')->name('List/index?id=46')->append(array('id' => '46',));
Route::get('/youxiang', 'List/index')->name('List/index?id=81')->append(array('id' => '81',));
Route::get('/mianban', 'List/index')->name('List/index?id=134')->append(array('id' => '134',));
Route::get('/ganyingqi', 'List/index')->name('List/index?id=135')->append(array('id' => '135',));
Route::get('/kongzhimokuai', 'List/index')->name('List/index?id=136')->append(array('id' => '136',));
Route::get('/news', 'List/index')->name('List/index?id=76')->append(array('id' => '76',));
Route::get('/news/:id', 'Detail/index')->name('Detail/index?cid=76')->append(array('cid' => '76',))
->pattern(array('id' => '\d+', 'cid' => '\d+',));
Route::get('/zhaijihuiihm', 'List/index')->name('List/index?id=44')->append(array('id' => '44',));
Route::get('/zhaopinxinxi', 'List/index')->name('List/index?id=139')->append(array('id' => '139',));
Route::get('/ninxiangyaoanzhuangduoshaogezhinengkaiguan', 'List/index')->name('List/index?id=65')->append(array('id' => '65',));
Route::get('/ninyaokongzhiduoshaotaikongtiao', 'List/index')->name('List/index?id=66')->append(array('id' => '66',));
Route::get('/ninxiangyaoduoshaogezhinengshexiangtou', 'List/index')->name('List/index?id=69')->append(array('id' => '69',));
Route::get('/ninjiazhongxiangyaokongzhiduoshaogechuanglian', 'List/index')->name('List/index?id=70')->append(array('id' => '70',));
Route::get('/ninxiangshiyongzhinengyinxiangkongzhisuoyouzhinengjiajushebeima', 'List/index')->name('List/index?id=71')->append(array('id' => '71',));
Route::get('/kehudaibiao', 'List/index')->name('List/index?id=145')->append(array('id' => '145',));
Route::get('/guangzhou', 'List/index')->name('List/index?id=146')->append(array('id' => '146',));
Route::get('/shanghai', 'List/index')->name('List/index?id=147')->append(array('id' => '147',));
Route::get('/xianggang', 'List/index')->name('List/index?id=148')->append(array('id' => '148',));
Route::get('/xm/jiankong', 'List/index')->name('List/index?id=55')->append(array('id' => '55',));
Route::get('/xm/chazuochapai', 'List/index')->name('List/index?id=56')->append(array('id' => '56',));
Route::get('/xm/mensuo', 'List/index')->name('List/index?id=110')->append(array('id' => '110',));
Route::get('/xm/yinxiang', 'List/index')->name('List/index?id=111')->append(array('id' => '111',));
Route::get('/znmensuo', 'List/index')->name('List/index?id=114')->append(array('id' => '114',));
Route::get('/jymiaokong', 'List/index')->name('List/index?id=120')->append(array('id' => '120',));
Route::get('/lm/kaiguanmensuo', 'List/index')->name('List/index?id=113')->append(array('id' => '113',));
Route::get('/crestron', 'List/index')->name('List/index?id=108')->append(array('id' => '108',));
Route::get('/ksc/peijian', 'List/index')->name('List/index?id=129')->append(array('id' => '129',));
Route::get('/ksc/yinpin', 'List/index')->name('List/index?id=128')->append(array('id' => '128',));
Route::get('/zmhj', 'List/index')->name('List/index?id=137')->append(array('id' => '137',));
Route::get('/jiudiananli2', 'List/index')->name('List/index?id=88')->append(array('id' => '88',));
Route::get('/fangdichananli2', 'List/index')->name('List/index?id=86')->append(array('id' => '86',));
Route::get('/lijia', 'List/index')->name('List/index?id=99')->append(array('id' => '99',));
Route::get('/huijia', 'List/index')->name('List/index?id=102')->append(array('id' => '102',));
Route::get('/jiucan', 'List/index')->name('List/index?id=104')->append(array('id' => '104',));
Route::get('/guanying', 'List/index')->name('List/index?id=103')->append(array('id' => '103',));
Route::get('/morning', 'List/index')->name('List/index?id=48')->append(array('id' => '48',));
Route::get('/yuanduan', 'List/index')->name('List/index?id=101')->append(array('id' => '101',));
Route::get('/shuimian', 'List/index')->name('List/index?id=105')->append(array('id' => '105',));
Route::get('/solution', 'List/index')->name('List/index?id=40')->append(array('id' => '40',));
Route::get('/about', 'List/index')->name('List/index?id=42')->append(array('id' => '42',));
Route::get('/', 'List/index')->name('List/index?id=36')->append(array('id' => '36',));
Route::get('/index', 'List/index')->name('List/index?id=36')->append(array('id' => '36',));
// 前台公共路由
// 询盘提交
Route::post('inquiry/save', 'Inquiry/save');
// 标签
Route::get('/tag', 'Tag/index');
Route::get('/tag/:name', 'Tag/index')->name('Tag/index')
->pattern(array('name' => '[a-zA-Z]{1,1}+'));
Route::get('/tagList/:id', 'List/tag')->name('List/tag')
->pattern(array('id' => '\d+'));
// 搜索
Route::get('/search', 'Search/index');
// 表单
Route::get('/c/:code', 'Form/index')->name('Form/index')
->pattern(array('code' => '\w+'));
Route::post('/addFormData', 'Form/save');
Route::post('/uploadFormFile', 'Form/uploadFormFile');
Route::get('/down/:id', 'Form/downFile')->name('Form/downFile')
->pattern(array('id' => '\d+'));
Route::get('/design/index', 'Design/index');
Route::get('/design/getDesignHtml', 'Design/getDesignHtml');
Route::get('/robots.txt','Seo/getRobots');
Route::get('/sitemap.xml','Seo/getSitemapXml');
Route::get('/sitemap','Seo/getSitemapHtml');
Route::get('/404','Inquiry/404');
})->prefix('frontend.');
});

1413
route/4_zh_frontend.php
File diff suppressed because it is too large
View File

48
route/4_zh_plugin_api.php

@ -1,48 +0,0 @@
<?php
use think\facade\Route;
Route::domain('hannong.neicela.com',function(){
Route::group(function(){
//文章列表
Route::get('/content/list', 'plugin.api.List/index');
//栏目列表
Route::get('/category/info', 'plugin.api.Category/index');
//子栏目列表
Route::get('/category/sublist', 'plugin.api.Category/subList');
//获取所有栏目,树形结构
Route::get('/category/treeList', 'plugin.api.Category/treeList');
//内容详情
Route::get('/content/detail', 'plugin.api.Detail/index');
//友情链接列表
Route::get('/link/list', 'plugin.api.Link/index');
//导航列表
Route::get('/nav/list', 'plugin.api.Nav/index');
//幻灯片列表
Route::get('/slide/list', 'plugin.api.Slide/index');
//标签列表
Route::get('/tag/list', 'plugin.api.Tag/index');
//标签内容列表
Route::get('/tag/content', 'plugin.api.Tag/content');
});
});

535
route/admin.php

@ -1,535 +0,0 @@
<?php
use think\facade\Route;
// 后台路由
Route::group(function () {
Route::group(function () {
// 安装
Route::get('/install', '/index');
Route::get('/install_monitor', '/monitor');
Route::get('/install_configure', '/configure');
Route::post('/install_create', '/create');
Route::any('/install_exec', '/install');
Route::get('/install_check', '/installCompleteCheck');
Route::get('/install_done_complete', '/completeCheck');
Route::post('/install_testPass', '/testPass');
Route::get('/install_complete', '/complete');
Route::post('/install_user_check', '/userCheck');
})->prefix(config('route.admin') . '.systemInstall');
// 登录注册
Route::post('/account/login', config('route.admin') . '.account/login');
Route::post('/account/authCode', config('route.admin') . '.account/authCode');
Route::group(function () {
// 管理员管理
Route::group('admin', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
// 当前管理员权限
Route::get('/self', '/self');
// 当前管理员权限
Route::post('/selfUpdate', '/selfUpdate');
})->prefix(config('route.admin') . '.admin');
// 角色管理
Route::group('role', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
// 所有权限
Route::get('/getAuth', '/getAuth');
Route::get('/getMenuAndUpdateAuth', '/getMenuAndUpdateAuth');
})->prefix(config('route.admin') . '.role');
// 网站管理
Route::group('website',function(){
Route::post('/save','/save');
Route::get('/index','/index');
Route::post('/update','/update');
Route::post('/delete','/delete');
Route::post('/sitemap','/sitemap');
Route::post('/setStatus','/setStatus');
})->prefix(config('route.admin').'.website');
// 模型管理
Route::group('module', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
// 所有模型
Route::get('/all', '/all');
Route::get('/field', '/field');
})->prefix(config('route.admin') . '.module');
// 模型字段管理
Route::group('moduleField', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
Route::get('/list', '/list');
})->prefix(config('route.admin') . '.moduleField');
// 栏目管理
Route::group('category', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
// 模型下的所有栏目
Route::get('/getModuleCate', '/getModuleCate');
// 栏目复制
Route::post('/copy', '/copy');
// 复制栏目到其他语言
Route::post('/copyToOtherLang', '/copyCategoryToOtherLang');
})->prefix(config('route.admin') . '.category');
// 前台导航分类管理
Route::group('navCate', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.navCate');
// 前台导航管理
Route::group('nav', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.nav');
// 内容管理
Route::group('content', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
// 获取新增内容字段
Route::get('/create', '/create');
// 获取副表内容
Route::get('/mainContent', '/mainContent');
// 置顶 取消置顶 推荐 取消推荐
Route::post('/topOpt', '/topOpt');
Route::post('/recommendAndStatus', '/recommendAndStatus');
// 内链添加
Route::post('/addInnerChat', '/addInnerChat');
// 图片本地化
Route::post('/imgLocal', '/imgLocal');
// 简介提取
Route::post('/descExtraction', '/descExtraction');
// 文章上传
Route::post('/articleUpload', '/articleUpload');
// 模型内容
Route::get('/moduleContent', '/moduleContent');
// 违禁词查询
Route::post('/wordSearch', '/wordSearch');
//审核列表
Route::get('/checkList', '/checkList');
//回收站列表
Route::get('/recycleBinList', '/recycleBinList');
//审核
Route::post('/checkAll', '/checkAll');
//修改状态
Route::post('/editStatus', '/editStatus');
Route::post('/delAll', '/delAll');
Route::post('/recoverAll', '/recoverAll');
// 导入excel文章列表
Route::post('/importExcel', '/importExcel');
})->prefix(config('route.admin') . '.content');
// 标签管理
Route::group('tag', function () {
Route::post('/save', '/save');
Route::get('/backendIndex', '/index');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.tag');
// 友情链接管理
Route::group('link', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
// 复制其他站点友情链接
Route::post('/copy', '/link');
})->prefix(config('route.admin') . '.link');
// sysSetting
Route::group('sysSetting', function () {
Route::get('/index', '/index');
Route::post('/update', '/update');
Route::post('/emailClear', '/emailClear');
Route::post('/clearCache', '/clearCache');
})->prefix(config('route.admin') . '.sysSetting');
// 后台菜单管理
Route::group('adminMenu', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
Route::post('/updateMenuStatus', '/updateMenuStatus');
Route::get('/getUserMenuList', '/getUserMenuList'); //得到当前
})->prefix(config('route.admin') . '.adminMenu');
// 日志管理
Route::get('/adminLoginLog/index', config('route.admin') . '.adminLoginLog/index');
Route::get('/adminOptLog/index', config('route.admin') . '.adminOptLog/index');
Route::post('/adminOptLog/delete', config('route.admin') . '.adminOptLog/delete');
Route::post('/adminLoginLog/delete', config('route.admin') . '.adminLoginLog/delete');
// 网站配置
Route::group('websiteSetting', function () {
Route::get('/read', '/read');
Route::post('/update', '/update');
})->prefix(config('route.admin') . '.websiteSetting');
// 网站配置
// 基本配置
Route::group('websiteSetting', function () {
Route::get('/read', '/read');
Route::post('/update', '/update');
})->prefix(config('route.admin') . '.websiteSetting');
// 语言配置
Route::group('websiteLang', function () {
Route::get('/system', '/system');
Route::get('/index', '/index');
Route::post('/save', '/save');
Route::post('/changeLang', '/changeLang');
})->prefix(config('route.admin') . '.websiteLang');
// 服务器配置
Route::group('websiteServer', function () {
Route::post('/save', '/save');
Route::get('/read', '/read');
Route::post('/update', '/update');
})->prefix(config('route.admin') . '.websiteServer');
// 数据库备份
Route::group('database', function () {
Route::post('/backup', '/backup');
Route::post('/restore', '/restore');
Route::get('/tableList', '/tableList');
Route::get('/index', '/index');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.database');
// 回收站管理
Route::group('recycleBin', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::post('/clean', '/clean');
Route::post('/delete', '/delete');
Route::post('/restore', '/restore');
Route::post('/allRestore', '/allRestore');
})->prefix(config('route.admin') . '.recycleBin');
// 网站模版管理
Route::group('theme', function () {
Route::get('/install', '/install');
Route::post('/installTheme', '/installTheme');
Route::get('/index', '/index');
Route::post('/active', '/active');
Route::post('/update', '/update');
Route::post('/uninstall', '/uninstall');
Route::get('/allFilePath', '/allFilePath');
Route::get('/allFiles', '/allFiles');
Route::get('/tmpFile', '/tmpFile');
Route::post('/delete', '/delete');
Route::get('/templateFile', '/templateFile');
})->prefix(config('route.admin') . '.theme');
// 模版文件管理
Route::group('themeFile', function () {
Route::post('/design', '/design');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::get('/active', '/active');
Route::post('/singleUpdate', '/singleUpdate');
})->prefix(config('route.admin') . '.themeFile');
// 附件管理
Route::group('attachment', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::post('/uploadAndSave', '/uploadAndSave');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
Route::post('/sliceUploadAndSave', '/sliceUploadAndSave');
Route::post('/editFileUrl', '/editFileUrl');
})->prefix(config('route.admin') . '.attachment');
// 附件分类管理
Route::group('attachmentCate', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.attachmentCate');
// 询盘管理
Route::group('inquiry', function () {
Route::post('/backendSave', '/backendSave');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
Route::post('/exportInquiry', '/exportInquiry');
})->prefix(config('route.admin') . '.inquiry');
// 询盘分类管理
Route::group('inquiryCategory', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.inquiryCategory');
// 询盘收件箱
Route::group('inquiryEmail', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.inquiryEmail');
// 关键词管理
Route::group('keyword', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
Route::post('/import', '/import');
Route::get('/template', '/template');
Route::get('/monitor', '/monitor');
Route::get('/echarts', '/echarts');
Route::post('/updateRank', '/updateRank');
})->prefix(config('route.admin') . '.keyword');
// 关键词管理
Route::group('keywordQuery', function () {
// 关键词监控
Route::get('/index', '/index');
Route::post('/save', '/save');
Route::get('/list', '/list');
})->prefix(config('route.admin') . '.keywordQuery');
// 内链管理
Route::group('innerChart', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.innerChart');
// 广告管理
Route::group('advertisement', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.advertisement');
// 友情链接管理
Route::group('link', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.link');
//seo账号管理
Route::group('seoAccount',function(){
Route::get('/lists','/lists');
Route::post('/add','/add');
Route::post('/edit','/edit');
Route::get('/info','/info');
Route::post('/del','/del');
})->prefix(config('route.admin').'.seoAccount');
//SEO
Route::group('seo',function(){
Route::get('/baidu','/baidu'); // 百度昨日总统计+账号列表
})->prefix(config('route.admin').'.seo');
// 百度统计
Route::group('statistics', function () {
Route::get('/lists', '/lists'); // 站点列表
Route::get('/age', '/age'); // 访问者年龄
Route::get('/outline', '/outline'); // 今日昨日浏览量分析
Route::get('/qxt', '/qxt'); // 趋势图
Route::get('/search_word', '/search_word'); // 关键词消费排名
Route::get('/get_common_track_rpt', '/get_common_track_rpt'); // 网站概况(来源网站、搜索词、入口页面、受访页面、新老访客)
Route::get('/area', '/area'); // 网站概况(地域分布)
Route::get('/area_top', '/area_top'); // 网站概况(地域分布Top10)
Route::get('/indexLists', '/indexLists'); // 首页浏览量统计
Route::get('/indexQST', '/indexQST'); // 首页趋势图
Route::get('/indexArea', '/indexArea'); // 首页地区分布图
})->prefix(config('route.admin') . '.statistics');
// 谷歌统计
// 职位管理
Route::group('job', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.job');
// 职位分类管理
Route::group('jobCate', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.jobCate');
// 职位城市管理
Route::group('jobCity', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.jobCity');
// 文件上传
Route::post('/upload/save', config('route.admin') . '.Upload/save');
// 控制面板
Route::get('/dashboard/index', config('route.admin') . '.dashboard/index');
// 幻灯片分类
Route::group('slideCate', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.slideCate');
// 幻灯片列表
Route::group('slide', function () {
Route::post('/save', '/save');
Route::get('/index', '/index');
Route::get('/read', '/read');
Route::post('/update', '/update');
Route::post('/delete', '/delete');
})->prefix(config('route.admin') . '.slide');
// 表单管理
Route::group('form', function () {
Route::post('/add', '/add');
Route::get('/info', '/info');
Route::get('/index', '/index');
Route::post('/edit', '/edit');
Route::get('/del', '/del');
Route::post('/design', '/design');
Route::get('/detail', '/detail');
Route::get('/deploy', '/deploy');
Route::get('/undeploy', '/undeploy');
Route::get('/quesDetail', '/quesDetail');
Route::post('/exportForm', '/exportForm');
})->prefix(config('route.admin') . '.form');
// 封面管理
Route::group('material', function () {
Route::post('/add', '/add');
Route::post('/upload', '/upload');
Route::get('/index', '/index');
Route::post('/del', '/del');
})->prefix(config('route.admin') . '.material');
// 海报管理
Route::group('poster', function () {
Route::post('/preview', '/preview');
Route::get('/index', '/index');
Route::post('/add', '/add');
Route::get('/edit', '/edit');
Route::post('/copy', '/copy');
Route::post('/del', '/del');
})->prefix(config('route.admin') . '.poster');
// seo诊断
Route::group('SeoCheck', function () {
Route::get('/index', '/index');
Route::post('/start', '/start');
Route::post('/check', '/check');
Route::post('/del', '/del');
})->prefix(config('route.admin') . '.SeoCheck');
Route::group('Design', function () {
Route::get('/getLinkList', '/getLinkList');
Route::post('/save', '/save');
Route::post('/publish', '/publish');
Route::get('/getCategoryList', '/getCategoryList');
Route::get('/getCategoryData', '/getCategoryData');
Route::get('/history', '/getHistoryList');
Route::post('/setPreviewPage', '/setPreviewPage');
})->prefix(config('route.admin') . '.Design');
Route::group('Plugin', function () {
Route::get('/list', '/index');
Route::post('/install', '/install');
Route::post('/uninstall', '/uninstall');
Route::post('/editStatus', '/editStatus');
})->prefix(config('route.admin') . '.Plugin');
Route::group('StaticFile', function () {
Route::post('/updateCategoryCache', '/updateCategoryCache');
Route::post('/createCategory', '/createCategory');
Route::post('/createContent', '/createContent');
})->prefix(config('route.admin') . '.StaticFile');
})->middleware('login');
//询盘导出的内容下载
Route::get('/excel/downInquiryExcel', config('route.admin') . '.excel/downInquiryExcel');
});
Route::miss(function () {
if (!hcInstalled()) {
return redirect('/install');
}
if(request()->isJson()){
throw new \app\exception\RouteMissException();
}else{
throw new \think\exception\HttpException(404);
}
});

17
route/app.php

@ -1,17 +0,0 @@
<?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;
Route::get('think', function () {
return 'hello,ThinkPHP6!';
});
Route::get('hello/:name', 'index/hello');

35
route/index.php

@ -1,35 +0,0 @@
<?php
use think\facade\Route;
// 前台公共路由
// 询盘提交
Route::post('inquiry/save', 'Inquiry/save');
// 标签
Route::get('/tag', 'Tag/index');
Route::get('/tag/:name', 'Tag/index')->name('Tag/index')
->pattern(array('name' => '[a-zA-Z]{1,1}+'));
Route::get('/tagList/:id', 'List/tag')->name('List/tag')
->pattern(array('id' => '\d+'));
// 搜索
Route::get('/search', 'Search/index');
// 表单
Route::get('/c/:code', 'Form/index')->name('Form/index')
->pattern(array('code' => '\w+'));
Route::post('/addFormData', 'Form/save');
Route::post('/uploadFormFile', 'Form/uploadFormFile');
Route::get('/down/:id', 'Form/downFile')->name('Form/downFile')
->pattern(array('id' => '\d+'));
Route::get('/design/index', 'Design/index');
Route::get('/design/getDesignHtml', 'Design/getDesignHtml');
Route::get('/robots.txt','Seo/getRobots');
Route::get('/sitemap.xml','Seo/getSitemapXml');
Route::get('/sitemap','Seo/getSitemapHtml');
Route::get('/404','Inquiry/404');
Loading…
Cancel
Save