Rumah  >  Artikel  >  Tutorial CMS  >  Adakah phpcms mempunyai pengawal?

Adakah phpcms mempunyai pengawal?

青灯夜游
青灯夜游asal
2023-02-17 10:37:471724semak imbas

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.

Adakah phpcms mempunyai pengawal?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn