# 系统配置 {site:cfg code="YONG_JIU_DOMAIN" encode="false"/} # 广告配置 {site:adcfg code="JIAO_YOU_XIA_ZAI" encode="false"/} # 获取seo tdk {site:seotdk code="index" valcode="stc_title" encode="false"/} # 获取 站点信息 {site:site valcode="site_name" encode="false"/} # 转码 {site:wz wz="保存永久访问二维码" /} # 小说分类 url {site:nflurl gender="$arrNovel[gender]" category="$arrNovel[category]" status="$arrNovel[status]" page="1"/} {site:nflurl gender="all" category="$arrNovel[category_pinyin]" status="all" page="1"/} # 小说详情 url {site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/} # 伪造小说详情 url {site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/} # 小说目录 url {site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" order="zheng" page="1"/} # 小说章节 url {site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" c_sort="$Chapter[c_sort_num]" c_page="1"/} # 小说最新章节 url {site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /} # 搜索详情 url {site:souurl key="哈哈" p="1"/} # 干扰码 {site:grm domain="Request->DomainModel->d_domain" code="kuangyu-pc-index" line="50" diff="0" start="5" end="20" type="2" /} # 图片加密 ```php # 01、 获取多个小说数据并且遍历 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $count ?? '10'; # 查询条数 $n_category ?? "all"; # 查询分类 $sort_type ?? "all"; # 排序方式 news tuijian update $n_status ?? "all"; # 查询状态 $n_sex ?? "all"; # 查询性别 $diff_key ?? ""; # 缓存键值差异 $cache_life ?? '0'; # 缓存时间,如果需要开启缓存,这个字段必须传,而且必须大于0 $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 # 样例 {novel:list count="10" n_category="$Request.route.category" d_key="d_key" d_val="novel" p_val="page_data" cache_life="1000"}
  • Index: {$d_key} Title: {$novel.n_name} Author: {$novel.n_category}
  • {/novel:list} # 02、 获取分页小说数据并且遍历 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $page ?? '1'; # 页码 $limit ?? '10'; # 查询条数 $n_category ?? "all"; # 查询分类 $sort_type ?? "all"; # 排序方式 $n_status ?? "all"; # 查询状态 $n_sex ?? "all"; # 查询性别 $key ?? ""; # 查询 搜索 $button_num ?? "10"; # 分页按钮数量 $diff_key ?? ""; # 缓存键值差异 $cache_life ?? '0'; # 缓存时间,如果需要开启缓存,这个字段必须传,而且必须大于0 $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 $p_val ?? 'p_val'; # 分页页码数据,这是一个数组。和之前控制器渲染的那个数组一致的。 $n_num ?? 'n_num'; # 数据总量。和之前控制器渲染的那个 intTotalPage 一致的。 $func ; # 这个参数是一个回调方法名,用来渲染分页页码数据的,该方法需要在 NovelService 类里面实现,func(array $arrParams, array $arrSort, array $arrNovel) generateCategoryPager generateSearchPager # 样例 {novel:pager page="1" limit="10" n_category="$Request.route.category" d_key="d_key" d_val="novel" p_val="page_data" button_num="3" cache_life="1000" func="generateSearchPager"}
  • Index: {$d_key} Title: {$novel.n_name} Author: {$novel.n_category}
  • {/novel:pager} {php}var_dump($page_data);{/php} # 03、获取替换模板替换后的数据 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $code ; # 替换模板编码 # 样例 {site:replace code="INDEX@INDEX@TITLE"} # 04、获取小说详情数据 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $n_id ; # 传入的小说ID $n_forge_id ; # 传入的伪造小说ID,默认值0,不伪造 $n_key ; # 查询出来的数据待使用的变量名称 # 样例 {novel:info n_id="33" n_key="arrNovel01" n_forge_id="1125940" /} {$arrNovel01.n_name} # 05、获取小说状态筛选条件 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 # 样例 {novel:status d_key="key" d_val="val"}
  • 键: {$key} - 值: {$val}
  • {/novel:status} # 06、获取小说性别筛选条件 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 # 样例 {novel:sex d_key="key" d_val="val"}
  • 键: {$key} - 值: {$val}
  • {/novel:sex} # 07、获取小说排序筛选条件 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 # 样例 {novel:sort d_key="key" d_val="val"}
  • 键: {$key} - 值: {$val}
  • {/novel:sort} # 08、获取小说分类筛选条件 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 # 样例 {novel:category d_key="key" d_val="val"}
  • 键: {$key} - 值: {$val}
  • {/novel:category} # 09、 获取指定小说多个章节数据并且遍历 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $count ?? '10'; # 查询条数 $n_id ; # 小说ID $sort_type ?? "all"; # 排序方式 $diff_key ?? ""; # 缓存键值差异 $cache_life ?? '0'; # 缓存时间,如果需要开启缓存,这个字段必须传,而且必须大于0 $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 # 样例 {chapter:list count="10" n_id="$Request.get.n_id" d_key="d_key" d_val="chapter" cache_life="1000"}
  • Index: {$d_key} 章节名称: {$chapter.c_name} 章节序号: {$chapter.c_sort_num}
  • {/chapter:list} # 10、 获取小说章节详情数据 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $n_id ; # 传入的小说ID $c_sort_num ; # 传入的章节索引 $c_page ; # 传入的章节页码 $n_key ; # 查询出来的数据待使用的变量名称 # 样例 {chapter:info n_id="1" c_sort_num="200" c_page="0" c_key="arrChapter01" /} {$arrChapter01.c_name} # 11、 获取指定小说分页数据并且遍历 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $page ?? '1'; # 页码 $limit ?? '10'; # 查询条数 $n_id ; # 小说ID $sort_type ?? "all"; # 排序方式 $button_num ?? "10"; # 分页按钮数量 $diff_key ?? ""; # 缓存键值差异 $cache_life ?? '0'; # 缓存时间,如果需要开启缓存,这个字段必须传,而且必须大于0 $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 $p_val ?? 'p_val'; # 分页页码数据,这是一个数组。和之前控制器渲染的那个数组一致的。 $func ; # 这个参数是一个回调方法名,用来渲染分页页码数据的,该方法需要在 NovelService 类里面实现,func(array $arrParams, array $arrSort, array $arrNovel) # 样例 {chapter:pager page="1" limit="10" n_id="$Request.get.n_id" d_key="d_key" d_val="chapter" cache_life="1000" button_num="3" sort_type="dao" func="generateChapterPager"}
  • Index: {$d_key} 章节名称: {$chapter.c_name} 章节序号: {$chapter.c_sort_num}
  • {/chapter:pager} # 12、 获取干扰码 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $page_code ?? ""; # 页面编码 $diff ?? ""; # 差异值 $limit ?? '1'; # 查询条数 # 样例 {site:grm page_code="fdasfadsf" diff="fadsfdsa" num="10" g_key="arrGrm" /} {php}var_dump($arrGrm);{/php} ```