迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
重寫Content類:自定義方式的內容下一篇上一篇序列,我按照官方的方法,創建了Content.php,然后發現不起作用,后來找到Module.php文件,打印出來,發現Content.php出來的是正確的,但是又被下面的代碼給覆蓋掉了,Module.php文件是框架系統文件,能關閉掉下面的代碼的方法是 is_prev_next_page,我需要在哪里設置才能正確的讓重寫content類起到作用呢
回復迅睿框架創始人
<?php namespace Phpcmf\Model\Article;
// 模塊內容模型類
class Content extends \Phpcmf\Model\Content{
// 格式化顯示內容
public function _call_show($data) {
// 上一篇文章
$builder = $this->db->table($this->mytable);
$builder->where('catid', (int)$data['catid']);// 本欄目下
$builder->where('status', 9);
$builder->where('updatetime <', (int)$data['_updatetime'])->orderBy('updatetime desc');
$data['prev_page'] = $builder->limit(1)->get()->getRowArray();
// 下一篇文章
$builder->where('updatetime >', (int)$data['_updatetime'])->orderBy('updatetime asc');
$data['next_page'] = $builder->limit(1)->get()->getRowArray();
return $data;
}
就是復制的官方文檔,改了下查詢
這種修改思路應該可行的
<?php namespace Phpcmf\Model\Article; // 模塊內容模型類 class Content extends \Phpcmf\Model\Content{ // 格式化顯示內容 public function _call_show($data) { // 上一篇文章 $builder = $this->db->table($this->mytable); $builder->where('catid', (int)$data['catid']);// 本欄目下 $builder->where('status', 9); $builder->where('updatetime <', (int)$data['_updatetime'])->orderBy('updatetime desc'); $data['prev_page'] = $builder->limit(1)->get()->getRowArray(); // 下一篇文章 $builder = $this->db->table($this->mytable); $builder->where('catid', (int)$data['catid']);// 本欄目下 $builder->where('status', 9); $builder->where('updatetime >', (int)$data['_updatetime'])->orderBy('updatetime asc'); $data['next_page'] = $builder->limit(1)->get()->getRowArray(); $data['aaaaaaaaa'] = '測試語句'; return $data; } }
然后去show.html模板里面輸出aaaaaa變量能不能有值,如果有值說明思路就對了,你就可以在這里開發代碼了
回復迅睿框架創始人
<?php namespace Phpcmf\Model\Article;
// 模塊內容模型類
class Content extends \Phpcmf\Model\Content{
// 格式化顯示內容
public function _call_show($data) {
// 上一篇文章
$builder = $this->db->table($this->mytable);
$builder->where('catid', (int)$data['catid']);// 本欄目下
$builder->where('status', 9);
$builder->where('updatetime <', (int)$data['_updatetime'])->orderBy('updatetime desc');
$data['prev_page'] = $builder->limit(1)->get()->getRowArray();
// 下一篇文章
$builder = $this->db->table($this->mytable);
$builder->where('catid', (int)$data['catid']);// 本欄目下
$builder->where('status', 9);
$builder->where('updatetime >', (int)$data['_updatetime'])->orderBy('updatetime asc');
$data['next_page'] = $builder->limit(1)->get()->getRowArray();
return $data;
}
}
就是復制的官方文檔,改了下查詢
這種修改思路應該可行的
然后去show.html模板里面輸出aaaaaa變量能不能有值,如果有值說明思路就對了,你就可以在這里開發代碼了