久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

phpcms有沒有控制器

159次閱讀
沒有評論

共計 2260 個字符,預計需要花費 6 分鐘才能閱讀完成。

今天丸趣 TV 小編給大家分享一下 phpcms 有沒有控制器的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

phpcms 有控制器。phpcms 控制器是模塊的類文件,儲存在“phpcms/modules”下面,每個模塊都是獨立的命名方式,類名是“文件名 +.php 命名”格式;控制器類默認繼承系統的函數庫,可以直接使用。控制器類的類名稱與控制器文件名必須相同。

phpcms 有控制器。

phpcms 中什么是控制器

phpcms 控制器是模塊的類文件,儲存在 phpcms/modules 下面,每個模塊都是獨立的命名方式,類名是文件名 +.php 命名格式,控制器類默認繼承系統的函數庫,可以直接使用。控制器類的類名稱與控制器文件名必須相同。

新增一個控制器

下面我們就在 phpcms/modules 下面新建一個 test 文件夾,在 test 文件夾里面新建一個名叫 mytest.php 的文件,在文件里面添加以下代碼:

defined(IN_PHPCMS) or exit(No permission resources. class mytest { function __construct() { } public function init() {
 $myvar =  這是默認加載!  echo $myvar;
 } public function mylist() {
 $myvar =  這是自定義 list!  echo $myvar;
 }
}

然后我們在瀏覽器輸入以下訪問方式即可

http:// 域名 /index.php?m=test c=mytest

默認加載 init() 方法

http:// 域名 /index.php?m=test c=mytest a=mylist

加載的是 mylist 方法

模板介紹

前臺模板

網站前臺模板位置在 phpcms/templates/default/ 模塊下面

我們在控制器 mytest.php 文件 init() 方法里面加入加載模板方法

include template(test ,  mytest ,  default

在 phpcms/templates/default/ 目錄下面新建一個 test 文件夾和 mytest.html 文件即可。

后臺模板

后臺模板文件在 phpcms/modules/ 模塊名稱 /templates 目錄中

帶權限的控制器

后臺控制器

在 phpcms/modules/admin/ 下面新建一個 mytest_admin.php 文件,文件代碼如下:

defined(IN_PHPCMS) or exit( No permission resources. 
pc_base::load_app_class(admin , admin ,0);
class mytest_admin extends admin{ function __construct()
 { }
 public function index(){
 echo  后臺控制器 
 }
 
}

訪問地址:http:// 域名 /index.php?m=admin c=mytest_admin a=index

phpcms 自定義模型

在類上面引入模型

pc_base::load_sys_class(model ,  , 0);

然后類 extends 繼承 model

在__construct 方法里面添加以下代碼:

$this- db_config = pc_base::load_config( database 
$this- db_setting =  default 
parent::__construct();

查詢語句

function init(){
 $sql =  select * from v9_news  
 $data = $this- get_array_by_sql($sql);
 var_dump($data);
public function sql_query($sql) { if (!empty($this- db_tablepre)) $sql = str_replace(phpcms_ , $this- db_tablepre, $sql);
 return parent::query($sql);
 
public function fetch_next() { return $this- db- fetch_next();
// 通過 SQL 語句查詢一條結果
public function get_one_by_sql($sql){ $this- sql_query($sql);
 $res = $this- fetch_next();
 $this- free_result();
 return $res;
// 通過 sql 語句查詢數組
public function get_array_by_sql($sql){ $this- sql_query($sql);
 $res = $this- fetch_array();
 $this- free_result();
 return $res;
 
// 釋放數據庫結果資源,調用底層完成
public function free_result() { $this- db- free_result();
}

以上就是“phpcms 有沒有控制器”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,丸趣 TV 小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-12發表,共計2260字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 汉源县| 田阳县| 诏安县| 年辖:市辖区| 西安市| 安福县| 阿荣旗| 怀化市| 滨海县| 伊春市| 达州市| 公主岭市| 班戈县| 苍溪县| 池州市| 利辛县| 麟游县| 微博| 封开县| 荃湾区| 九江市| 百色市| 格尔木市| 瑞金市| 临沂市| 巫溪县| 皮山县| 漠河县| 镇赉县| 遂川县| 太仆寺旗| 昌乐县| 奉贤区| 交口县| 栾城县| 阿合奇县| 长顺县| 石台县| 门源| 贵阳市| 南平市|