您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMSv9语法和结构分析
尔珍2025-05-21phpcms教程已有人查阅
导读最近公司要做微信接口开发。用asp.net 始终取不到微信用户的openId,换了php却可以。于是把代码改用PHP开发了。于是在项目中引入了PHPCMS V9这个框架。 学习PHP的第一份资料
最近公司要做微信接口开发。用asp.net 始终取不到微信用户的openId,换了php却可以。于是把代码改用PHP开发了。
于是在项目中引入了PHPCMS V9这个框架。 学习PHP的第一份资料
其实很早就用PHPCMS V9了,但是一直没有深入研究。这些天正好仔细分析一下。
一、先简单看了看PHP语法:
PHP是一种弱类型,解释型,动态的语言,和C#不一样,和javascript有那么点相似。
PHP中的类没有public修饰符。据说php5已经开始由namespace,但是phpcms v9目前没有使用。
类中函数的调用:
刚用的时候老闹心了。非静态的方法是$this->方法名。我经常用this->。
类中的静态方法是类名::方法名.
include,inlude_once,require,require_once
类似C#中的using还是java里的import ,不过这里需要指明php文件的路径。
因为 include 是一个特殊的语言结构,其参数不需要括号。在比较其返回值时要注意
处理返回值:在失败时 include 返回 FALSE 并且发出警告。成功的包含则返回 1,
如果来自远程服务器的文件应该在远端运行而只输出结果,那用readfile() 函数更好。另外还要格外小心以确保远程的脚本产生出合法并且是所需的代码
require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。
include_once 语句在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。
php 5 说是面向对象的,但是它和C#,java不一样,并不能算是完全的面向对象。
至少C# ,java除了main函数,都是类。php 5除了类还有独立的define或者function 等。
二、phpcms v9 的基本结构:
【1】caches 文件夹放着配置文件和缓存文件。 phpcms v9 使用了文件型缓存,当然也可以配置memcache。
【2】statics 目录 放静态文件JS,CSS,images
【3】phpcms 是程序主文件。
--libs 系统核心库
-- model文件夹 数据表模型,并不像C#活java 里头做ORm时,每个数据表对应一个实体类,实体类每个字段和数据表的字段对应。这里的实体类只是指明了类对应的表而已。每一个model 都继承自父类model
而这个model类,更像是早几年甚至现在都用的SqlHelper。
在phpcms v9中,每个model对单表操作还可以,想写个联合查询是很难滴。目前我用视图实现。即先做一个多表操作的视图,然后在phpcms v9 里放一个视图的model,把视图当表操作么。
【4】 modules 目录放着phpcms v9的所有模块。
每个模块至少有这么几个目录,classes,functions,templates 。
classes:可以看做是控制器的基础类吧
functions:工具函数?
templates : 这是给管理端操作这个模块用的。
三、PHPCMS v9 的运行流程
1: index.php 调用base.php.
2: 定义变量,拆分路由,加载路由指定的module中的方法。
其中用了几个反射【不知道是不是可以这么称呼】。
class_exists 判断控制器是否存在,
method_exists 判断方法是否存在。
call_user_func(array($controller, ROUTE_A)); 调用控制器里的防范。
在方法中include php模板文件,齐活,一个网页就这么动起来了。
于是在项目中引入了PHPCMS V9这个框架。 学习PHP的第一份资料
其实很早就用PHPCMS V9了,但是一直没有深入研究。这些天正好仔细分析一下。
一、先简单看了看PHP语法:
PHP是一种弱类型,解释型,动态的语言,和C#不一样,和javascript有那么点相似。
PHP中的类没有public修饰符。据说php5已经开始由namespace,但是phpcms v9目前没有使用。
类中函数的调用:
刚用的时候老闹心了。非静态的方法是$this->方法名。我经常用this->。
类中的静态方法是类名::方法名.
include,inlude_once,require,require_once
类似C#中的using还是java里的import ,不过这里需要指明php文件的路径。
因为 include 是一个特殊的语言结构,其参数不需要括号。在比较其返回值时要注意
处理返回值:在失败时 include 返回 FALSE 并且发出警告。成功的包含则返回 1,
如果来自远程服务器的文件应该在远端运行而只输出结果,那用readfile() 函数更好。另外还要格外小心以确保远程的脚本产生出合法并且是所需的代码
require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。
include_once 语句在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。
php 5 说是面向对象的,但是它和C#,java不一样,并不能算是完全的面向对象。
至少C# ,java除了main函数,都是类。php 5除了类还有独立的define或者function 等。
二、phpcms v9 的基本结构:
【1】caches 文件夹放着配置文件和缓存文件。 phpcms v9 使用了文件型缓存,当然也可以配置memcache。
【2】statics 目录 放静态文件JS,CSS,images
【3】phpcms 是程序主文件。
--libs 系统核心库
-- model文件夹 数据表模型,并不像C#活java 里头做ORm时,每个数据表对应一个实体类,实体类每个字段和数据表的字段对应。这里的实体类只是指明了类对应的表而已。每一个model 都继承自父类model
而这个model类,更像是早几年甚至现在都用的SqlHelper。
在phpcms v9中,每个model对单表操作还可以,想写个联合查询是很难滴。目前我用视图实现。即先做一个多表操作的视图,然后在phpcms v9 里放一个视图的model,把视图当表操作么。
【4】 modules 目录放着phpcms v9的所有模块。
每个模块至少有这么几个目录,classes,functions,templates 。
classes:可以看做是控制器的基础类吧
functions:工具函数?
templates : 这是给管理端操作这个模块用的。
三、PHPCMS v9 的运行流程
1: index.php 调用base.php.
2: 定义变量,拆分路由,加载路由指定的module中的方法。
其中用了几个反射【不知道是不是可以这么称呼】。
class_exists 判断控制器是否存在,
method_exists 判断方法是否存在。
call_user_func(array($controller, ROUTE_A)); 调用控制器里的防范。
在方法中include php模板文件,齐活,一个网页就这么动起来了。
本文标签:
很赞哦! ()
相关教程
- Node.js forEach()数组遍历方法指南:语法、参数、实践与避坑
- Node.js fs.existsSync同步文件检查方法详解:语法、边界测试、性能对比与竞态条件规避
- Node.js mysql2删除MySQL表:DROP TABLE语法、IF EXISTS、批量删表与错误处理
- PHP array_sum数组求和函数使用指南:从语法到项目实战
- PHP array_multisort()多数组排序指南:从语法到实战示例
- 满分语法中文版
- JavaScript语法和基本骨架介绍
- CSS 语法
- discuz模板做语法高亮的/vs code/textmate方法
- PHP的discuz模板语法介绍
- Discuz论坛添加Wiki语法的方法
- Discuz模板解析语法示例
图文教程
phpcms文章浏览次数始终不变的解决方法
1、在后台--网站配置--网站设置里开启“开启栏目统计”和“显示浏览次数”2、确保内容显示页面show.html中有如下内容:
phpcms系统是免费的吗?需要授权吗?
phpcms系统是免费的吗?PHPCMS有免费版与商业版免费版仅限于个人非商业用途商业版需要购买授权
phpcms新增模块步骤教程
1、新建数据库2、定义模块类在phpcms/model/下命名:表名+_model.class.phpguestbook 模块的标准结构通常是这样的。classes 为模块类文件夹
phpcmsv9套模板的方法
1、首先在phpcms v9 官网下载好phpcms v9 系统,这里我已经下载好了,打开下载好的后台管理系统文件位置:D:\phpStudy\WWW\ae
相关源码
-
(自适应响应式)HTML5中小学早教教育机构类网站pbootcms模板下载基于PbootCMS内核开发的响应式模板,为早教中心、培训学校等教育机构打造,提供从技术架构到视觉呈现的全套网站建设方案。查看源码 -
pbootcms(自适应)SEO优化排名服务公司网站模板核心定位为SEO排名服务商打造的营销型网站框架,集成PbootCMS开源系统的高效管理能力与SEO最佳实践方案,助力企业快速建立专业的技术服务形象。查看源码 -
(自适应)蓝色环保科技设备带三级栏目网站模板下载该模板为环保科技企业设计,提供专业的产品展示与技术服务平台。采用响应式布局,适配环保设备、清洁技术等应用场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
(自适应)水墨风中药馆中医名医介绍pbootcms网站模板本模板基于PbootCMS内核开发,为中医馆、中医药企业量身定制,可快速搭建具有传统文化特色的官方网站。自适应手机端设计,数据实时同步,助您高效展示中医特色诊疗、中药产品、养生知识等内容,塑造专业品牌形象。查看源码 -
自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码
| 分享笔记 (共有 篇笔记) |
