huajun/superview

一个简单的CMS内容助手。

dev-master / 1.0.x-dev 2020-06-12 09:12 UTC

This package is auto-updated.

Last update: 2024-09-12 18:34:07 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

安装

通过Composer

$ composer require "njxzwh/superview @dev"

使用

SuperView::setConfig($configs);
SuperView::get('soft')->recent();

使用缓存

缓存默认使用全局配置cache_minutes,如果需要为单独的请求设置缓存时间,可以使用cache方法,参数为分钟。

SuperView::get('soft')->cache(10)->recent();

如果需要修改所有的查询都为设置的缓存时间,可以使用第二个参数,缓存时间将一直保留,直到下一次设置cache。

SuperView::get('soft')->cache(10, true)->recent();
SuperView::get('soft')->recent(); //仍然使用上面的缓存时间

SuperView::get('soft')->cache(20)->recent(); //使用新的缓存时间, 并且只在当前调用中

使用分页

所有支持limit参数的方法都可以使用分页

第一个参数用来生成分页的url,应该与路由格式保持一致。第二个参数指定当前分页。

SuperView::get('soft')->page('list-{page}.html', $page)->recent();

使用指定分页和自定义的布局,第二个参数指定分页,第三个参数指定是否使用简洁模式(默认false),第四个参数参考Configs下的pagination

SuperView::get('soft')->page('list-{page}.html', 2, false,
    [
        'layout' => '<ul>{total}{previous}{links}{next}</ul>',
        'total' => '<li class="pipe">共{total}页</li>',
        'previous' => '<li href="{url}">上一页</li>',
        'links' => '<li href="{url}">{page}</li>',
        'link_active' => '<li class="on">{page}</li>',
        'next' => '<li href="{url}">下一页</li>',
        'dots' => '<li">...</li>',
    ])->recent();

返回数据格式

[
  "count" => "594",
  "list" => [],
  "page" => ""
]

仅分页数据,不需要返回pagecount,第一个参数设置为false

SuperView::get('soft')->page(false, 2)->recent();
SuperView::get('soft')->page(false)->recent(); // 默认为第一页, 作用相当于不使用page方法

Configs

[
    'api_base_url' => 'http://api.base.url',
    'cache_minutes' => 120, // 通用缓存时间, 单位: 分 默认120分钟, 如果设置为0则不使用缓存, 但是所有的分类数据依然使用缓存, 如果需要更新分类缓存可以设置refresh_cache.
    'refresh_cache' => 1, // 刷新所有方法的缓存, 1是, 0否, 默认0
    'class_url' => '/{channel}/{classname}/{classid}{page}.html', //支持参数列表
    'info_url' => '/{channel}/{classname}/{classid}/{id}.html', //支持参数列表
    'pagination' => [
        'layout' => '<div class="pages pt-20">{total}{previous}{links}{next}</div>',
        'total' => '<span class="pipe">共{total}页</span>',
        'previous' => '<a href="{url}">上一页</a>',
        'links' => '<a href="{url}">{page}</a>',
        'link_active' => '<a class="on">{page}</a>',
        'next' => '<a href="{url}">下一页</a>',
        'dots' => '<span class="pipe">...</span>',
    ],
]

模型名称

Api

category 分类模块

1. info($classid)

获取分类信息

参数

2. finalChildren($classid, $limit)

获取子终极分类

参数

3. children($classid, $limit)

获取下一级子分类

参数

4. brothers($classid)

获取同级兄弟分类

参数

5. breadcrumbs($classid)

获取分类的面包屑

参数

6. search($name, $classid)

根据分类名称搜索分类(模糊查询)

参数

7. classPath($classpath)

通过classpath获取分类信息

参数

8.finalFather($classid)

通过classid获取顶级分类

参数

9.classTbname($tbname)

通过tbname获取分类信息

参数

content 内容模块

使用具体的channel名称,只有不确定channel才使用content(目前只有superTopic方法支持使用content)

1. order($classid, $limit, $order)

排序列表

参数

2. info($id)

获取内容信息

参数

3. recent($classid, $limit, $isPic)

获取最新内容列表

参数

4. good($level, $classid, $limit, $isPic, $order)

获取推荐列表

参数

5. top($level, $classid, $limit, $isPic, $order)

获取置顶列表

参数

6. firsttitle($level, $classid, $limit, $isPic, $order)

获取头条列表

参数

7. superTopic($topicId, $limit)

获取专题信息列表, 如果无法指定channel, 使用该方法获取该专题下的所有channel的内容,否则直接使用topic方法

参数

8. count($period, $classid)

获取统计数量

参数

9.strategy( $game_id, $limit, $orders)

通过game_id获取攻略列表

参数:

10.customList($fields, $limit, $order, $operator)

自定义参数请求(多个参数以逗号分隔,多个值以逗号分隔,参数和值数量必须对应)

参数:

11.infoTopics($id, $limit)

获取信息所属专题列表

参数

12.getHotSearchForClass($classid, $limit)

内联词数据获取(4个关键词)

参数

13.matchQuery($type, $limit, $order)

特殊条件查询(and | or 同时存在)

参数

14.allOrder($table, $limit, $order)

关联查询的order方法

参数:

15.today($classid, $limit, $order)

通过天查询

参数:

16.matchJoinQuery($type)

预定义数据查询关联表 用于特殊数据获取

参数:

17.getHotSearch($classid, $limit)

内联词获取数据不够其他内联词补足

参数

18.matchPl($fields, $limit, $order)

获取评论

参数

19.condition($classid, $type, $value)

id条件查询 (id > or >= or <= or <)

参数

20.getRecommend($classid, $softid, $limit)

获取推荐词

参数

zt 专题模块

0. good($showzt, $classid, $limit, $order)

获取推荐专题 参数

1. index($topicCategoryId, $classid, $limit, $order)

获取专题列表

参数

2. info($id, $path)

获取专题信息

参数

3. categories()

获取所有专题分类列表

4. recentInClass($classid, $limit, $order)

ios/安卓频道页定制专题

参数

5.listInIdClassId($id, $classid, $limit)

dnb 详情页专题定制方法 (通过软件id和classid获取列表)

参数

6.matchZt($fields, $limit, $order, $database)

自定义参数请求(参数和值数量必须对应,关联查询)

参数:

7.match($fields, $limit, $order)

自定参数请求(不需要关联查询)

参数:

8.softByZtid($fields, $order)

通过ztid获取soft和ztinfo信息(关联查询)

参数:

9.ztCommon($ids, $limit, $group)

专题详情页评论 (关联查询)

参数:

10.inZtid($ztid)

获取多个ztid数据

参数:

11.getIdByZid($ztid)

ztinfo表通过ztid获取id

参数:

13.ztaddJoinzt($fields, $limit, $order)

ztadd & zt表关联信息 (参数前缀 定死为zt , ztadd)

参数:

14.ztPl($pubid, $limit, $order)

zt获取评论

参数:

utils 工具模块

1. relationWord($softid)

获取软件相关词

参数

2. renderPage($route, $total, $limit, $page, $simple, $options)

获取专题列表

参数

3.friendLink($classid, $field, $home)

友链

参数

comment 评论模块

1.comment($id, $limit, $order)

获取评论

参数

变更日志

请查看 变更日志 了解最近的变化。

安全

如果您发现任何安全问题,请通过电子邮件huangyukun@njxzwh.com报告,而不是使用问题跟踪器。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件