共計 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 行業資訊頻道。