您现在的位置是:首页 > 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模板文件,齐活,一个网页就这么动起来了。
本文标签:
很赞哦! ()
相关教程
图文教程
phpcmsv9错误日志记录存放位置
phpcms v9错误日志记录在哪里phpcms v9的错误日志在\caches\error_log.php文件中。我们在使用过程中,会收到提示信息:您的错误日志记录超过警戒设置(20MB)
phpcms无法添加内容的解决方法
在添加某一篇文章时,添加时间非常久,而且最终结果是失败了。整站都打不开了,只能重启Apache服务才可以再次打开,但是只要一添加那篇文章就会重蹈覆辙。
PHPCMS产品筛选功能使用方法代码示例
首先,用下面这些代码替换掉phpcms/libs/functions/extention.func.php的内容然后,内容--模型管理--选择一个模型添加新字段然后,在要调用产品筛选的栏目模板页添加标签如下
解决phpcms安装不可写的问题
linux下安装phpcms文件权限不可写。当把phpcms放入指定项目目录下等待安装,但是发现安装的第四步,文件权限设置文件的当前状态都是“不可写”
相关源码
-
自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码 -
(自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码 -
(自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码 -
(PC+WAP)房屋建造建筑工程房地产建材行pbootcms网站模板下载本模板基于PbootCMS内核开发,为房屋建造、建筑工程及房地产建材类企业设计。通过本模板可快速搭建具有行业特色的企业官网,只需替换文字与图片内容即可适配其他行业使用。查看源码 -
(响应式)企业管理人力资源服务类pbootcms模板源码下载为人力资源服务及企业管理设计的响应式网站模板,基于PbootCMS内核开发。通过宽屏布局优化岗位展示效果,简洁界面聚焦人才服务核心业务,自适应技术确保在PC端与手机端查看源码 -
(自适应响应式)动力刀座五金机械设备pbootcms网站源码下载为动力刀座及五金机械企业定制的响应式网站框架,基于PbootCMS系统深度开发,助力传统制造企业实现数字化转型升级。采用手工编写的DIV+CSS前端架构,代码执行效率提升40%。查看源码
| 分享笔记 (共有 篇笔记) |
