phpcms mempunyai pengawal. Pengawal phpcms ialah fail kelas modul, yang disimpan di bawah "phpcms/modules". perpustakaan fungsi sistem secara lalai , boleh digunakan secara langsung. Nama kelas kelas pengawal dan nama fail pengawal mestilah sama.
Persekitaran pengendalian tutorial ini: sistem windows7, versi phpcms v9, komputer DELL G3
phpcms mempunyai pengawal.
Apakah pengawal dalam phpcms
pengawal phpcms ialah fail kelas modul, disimpan di bawah phpcms/modul Setiap satu modul mempunyai kaedah penamaan bebas Nama kelas ialah nama fail + .php format penamaan Kelas pengawal mewarisi perpustakaan fungsi sistem secara lalai dan boleh digunakan secara langsung. Nama kelas kelas pengawal dan nama fail pengawal mestilah sama.
Tambah pengawal baharu
Seterusnya kami akan mencipta folder ujian baharu di bawah phpcms/modules, dan mencipta yang baharu bernama mytest.php dalam fail folder ujian, tambah kod berikut dalam fail:
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; } }
Kemudian kita boleh memasukkan kaedah akses berikut dalam penyemak imbas
http://域名/index.php?m=test&c=mytest
Kaedah init() dimuatkan secara lalai
http://域名/index.php?m=test&c=mytest&a=mylist
Kaedah mylist dimuatkan
Pengenalan templat
Templat meja hadapan
Lokasi templat bahagian hadapan tapak web adalah di bawah modul phpcms/templates/default/
Kami menambah kaedah templat pemuatan dalam kaedah init() daripada fail pengawal mytest.php
include template('test', 'mytest', 'default');
Buat folder ujian baharu dan fail mytest.html di bawah direktori phpcms/templates/default/.
Templat belakang
Fail templat latar belakang berada dalam direktori phpcms/modules/module/templates
Pengawal dengan kebenaran
Pengawal latar belakang
Buat fail mytest_admin.php baharu di bawah phpcms/modules/admin/ Kod fail adalah seperti berikut:
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 "后台控制器"; } }
Alamat akses: http. :/ /Nama domain/index.php?m=admin&c=mytest_admin&a=index
model tersuai phpcms
Perkenalkan model pada kelas
pc_base::load_sys_class('model', '', 0);
Kemudian kelas melanjutkan model warisan
dan menambah kod berikut dalam kaedah __construct:
$this->db_config = pc_base::load_config('database'); $this->db_setting = 'default'; parent::__construct();
pernyataan pertanyaan
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(); }
Tapak web PHP Cina, Sebilangan besar tutorial PHPPCMS percuma, dialu-alukan untuk belajar dalam talian!
Atas ialah kandungan terperinci Adakah phpcms mempunyai pengawal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!