在Phpcms中创建类需遵循目录规范,如工具类放/libs/classes/,使用class定义属性与方法,通过new实例化对象,并利用pc_base::load_class等方法实现自动加载,完成面向对象开发。

在使用 Phpcms 开发时,创建和使用 PHP 类是常见操作。Phpcms 基于面向对象的 PHP 编程,理解如何定义和实例化类对二次开发非常重要。
一、Phpcms 中如何创建类
在 Phpcms 项目中创建一个类,通常需要遵循框架的目录结构和命名规范。
1. 确定类存放位置:- 如果是模型类,放在 /phpcms/model/ 目录下
- 如果是库类或工具类,可放在 /phpcms/libs/classes/
- 模块中的类一般放在对应模块的 classes 或 model 子目录中
文件路径:/phpcms/libs/classes/example.class.php
name = $name;
}
}
public function say_hello() {
return 'Hello, ' . $this->name;
}
}
?>
二、PHP 类的定义语法
PHP 中定义类使用 class 关键字,包含属性和方法。
立即学习“PHP免费学习笔记(深入)”;
注意访问控制修饰符:
- public:公开,任何地方可访问
- protected:受保护,仅类自身及子类可访问
- private:私有,仅类自身可访问
三、类的实例化方法
使用 new 关键字创建类的实例(对象)。
say_hello(); // 输出:Hello, 张三 ?>
在 Phpcms 模板或控制器中调用:
$this->example = pc_base::load_app_class('example', 'module_name');
$result = $this->example->say_hello();
其中 pc_base::load_app_class() 是 Phpcms 提供的类加载方法,会自动查找并引入类文件。
四、Phpcms 常用类加载方式
Phpcms 提供了多个静态方法来加载不同类型的类:
- pc_base::load_class('类名', '模块'):加载通用类
- pc_base::load_model('模型名_model'):加载模型类
- pc_base::load_app_class('类名', '当前模块'):加载应用内类
例如加载会员模型:
$member_model = pc_base::load_model('member_model');
基本上就这些。掌握类的定义、存放位置和正确加载方式,就能在 Phpcms 中灵活使用面向对象开发。











