1 / 14
文档名称:

PHPCMS V9控制器模块开发文档.docx

格式:docx   大小:54KB   页数:14
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHPCMS V9控制器模块开发文档.docx

上传人:mh900965 2016/8/29 文件大小:54 KB

下载得到文件列表

PHPCMS V9控制器模块开发文档.docx

相关文档

文档介绍

文档介绍:控制器模块开发文档= beat = 编写:车险无忧日期: 2014 / 06 / 30 第一章控制器概述控制器, 即为 MVC 设计模式中的控制( controller ) 模块, 负责处理应用程序中用户交互的部分, 通常负责控制用户输入, 调取视图, 向模型发送数据。简单来说, 当用户点击 web 中的超链接和发送 HTML 表单操作时, 控制器开始处理用户输入内容, 并且决定调用哪个模型来处理请求,并决定使用哪个视图来显示返回的数据。在 PHPCMS V9 中,控制器也就是模块的类文件,位于 phpcms/modules/ 模块/ 目录下面。 。但控制器类名称必须与控制器文件名称相同。我们首先试试创建第一个程序: 输出 Hello world ! 我们创建一个简单的控制器, 以便直观的了解其工作原理。使用你喜欢的编辑器创建一个名为 的文件,然后输入下面代码: class hello{ function index() { echo 'Hello World' ; }} 然后在 phpcms/modules 目录下创建一个名为 hello 的文件夹, 将刚刚创建的 p 文件保存在 phpcms/modules/hello 文件夹下。(phpcms/modules/hello/) 现在,使用 URL http://localhost/?m=hello&c=hello&a=index 来访问您的网站,不出意外,你应该看到 Hello World ! (我们假设您的服务器在本地,如果在其他服务器上,你可以将 localhost 换成你的域名)。第二章系统配置 URL 访问 PHPCMS 遵循 MVC 开发模式, 基于控制器和操作的方式进行访问, 采用单一入口 p 进行项目的部署和访问,无论访问任何一个模块或者功能,都需要通过该文件。 http://localhost/?m=hello&c=hello&a=index&id=3 ? M= hello 为模型/ 模块的名称,位于 phpcms/modules/content ? C= hello 为控制器名称,位于 phpcms/modules/hello/ ? A= index 为事件名称,位于 phpcms/modules/hello/ 中 index() 方法。? Id=3 为参数,和普通 URL 参数相同 定义默认控制器当你使用 localhost 访问的时候, phpcms 会默认加载 config/ 配置文件来加载默认的控制器: return array ( 'default' => array ( 'm' => 'content' , 'c' => 'index' , 'a' => 'init' ), ); 这里数组里面的 m,v,c 则问默认的模块,控制器,和方法。你可以重新定义它们。?同时你也可以自己定义最后默认的参数,即 data 属性, data 是一个二维的数组,可以设置 POST 和 GET 的默认参数, 分别对应 PHP 中$_POST 和$_GET 两个超级全局变量。?你可以额使用$_POST[ ‘ cid ’] 来得到下面 POST 中的数组的默认值。<?php return array ( 'default' => array ( 'm' => 'phpcms' , 'c' => 'index' , 'a' => 'init' , 'data' => array ( 'POST' => array ( 'cid' => '1' ), 'GET' => array ( 'contentid' => '1' ))) ); ?> ?外部程序 POST 了一个变量 cid=2 那么你在程序中使用$_POST 取到的值是 2 ,而不是配置文件中所设置的 1。?注意: data 中的所设置的参数等级比较低。如果外部程序有提交相同的名字的变量, 将会覆盖配置文件中所设置的值。 数据库配置在本地搭建环境或者系统部署到服务器都需要进行数据库的重新配置, PHPCMS 提供了单独的数据库配置文件,方便配置数据库配置。打开 PHPCMS 数据库配置文件: caches/configs/ return array ( 'default' => array ( 'hostname' => 'localhost' , 'database' => 'ichexian_v4' , 'username' => 'root' , 'password' => '' , 'tabl

最近更新

2025年功能医学项目建议书 60页

鸟苷酸结合蛋白5基因诊断结核分枝杆菌感染的临.. 7页

2025年石家庄科技信息职业学院单招职业倾向性.. 43页

2025年达州职业技术学院单招职业倾向性考试模.. 44页

2025年重庆建筑工程职业学院单招职业技能测试.. 42页

2025年防城港职业技术学院单招职业倾向性测试.. 44页

2025年黑龙江冰雪体育职业学院单招职业倾向性.. 42页

2025江苏连云港市消防救援支队第四批政府专职.. 46页

2025湖北咸宁市妇幼保健院人才引进7人考试备考.. 46页

交错转轮式全混合日粮作业机设计与试验 8页

健脾止动汤含药血清干预肠道上皮系Caco-2细胞.. 30页

2026年C语言题库新版 13页

甲氧基聚乙二醇氨基-苯硼酸-迷迭香酸的制备及.. 6页

2026年内蒙古科技职业学院单招职业倾向性考试.. 43页

2026年南通职业大学单招职业技能测试模拟测试.. 43页

2026年国开电大城市管理学形考题库100道及完整.. 38页

2026年大学c语言的期末试题(黄金题型) 13页

2026年干部廉政谈话知识测试题完整答案 14页

2026年注册会计师考试财务成本管理真题100道含.. 48页

2026年四川信息职业技术学院单招职业倾向性考.. 43页

基于复杂网络理论的沥青混合料骨架拓扑结构表.. 6页

2025年雅安职业技术学院单招职业适应性测试模.. 43页

2025广东广州市白云区人民政府均禾街道办事处.. 48页

2025赣州市司法局蓉江新区分局专职人民调解员.. 45页

2025马鞍山和县从符合条件的退役军人中择优招.. 48页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2025年安徽邮电职业技术学院单招职业技能测试.. 66页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页