理解 FastAdmin 的 CMS 插件结构基础
模型层获取文章数据
<?phpnamespace app\cms\model;use think\Model;class Article extends Model{
// 定义数据表名
protected $name = 'cms_article';
// 获取文章列表方法
public function getArticleList($where = [], $field = '*', $order = 'id desc', $limit = null)
{
return $this->field($field)->where($where)->order($order)->limit($limit)->select();
}}
控制器层处理逻辑并调用模型
<?phpnamespace app\cms\controller;use app\cms\model\Article;use think\Controller;class ArticleController extends Controller{
public function index()
{
$articleModel = new Article();
$articleList = $articleModel->getArticleList();
$this->assign('articleList', $articleList);
return $this->fetch();
}}
视图层展示文章列表
{volist name="articleList" id="article"} <h3>{$article.title}</h3>
<p>{$article.content|substr=0,100}</p>
<a href="{:url('article/read',['id'=>$article.id])}">查看详情</a>{/volist}
所有文章调用:
{cms:arclist id="item" row="8" orderby="id" orderway="desc"}
{$item.title}
{$item.image}
{$item.keywords}
//标题样式style,包含粗体、文字颜色等样式,可运用于style样式
{$item.style_text}
//是否有预览图
{$item.hasimage}
//文档组合链接
{$item.textlink}
//文档链接
{$item.url}
//栏目组合链接
{$item.channellink}
//图片组合链接
{$item.imglink}
//图片HTML
{$item.img}
{$create_time|date="y-m-d",###}
//获取所属发布者的相关信息,具体可以使用的字段为fa_user表的字段,调用时建议配合`with="user,channel"`属性来调用
{$item.user.nickname}
//获取所属栏目的相关信息,具体可以使用的字段请参考fa_channel表的字段
{$item.channel.url}
//获取图片字段原始字段数据
{:$item->getData('image')}
{/cms:arclist}
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。
各类知识收集 拥有多年CMS企业建站经验,对
iCMS,
Fastadmin,
ClassCMS,
LeCMS,
PbootCMS,
PHPCMS,
易优CMS,
YzmCMS,
讯睿CMS,
极致CMS,
Wordpress,
HkCMS,
YznCMS,
WellCMS,
ThinkCMF,
等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。