Phpcms 二次开发框架 php+mysql MVC 模板引擎技术 二次开发框架:织梦cms 帝国cms shopnc ecshop discuz ...(了解)
在phpcms下载最新安装包 给安装包权限chmod -R 777 解压安装包 192.168.22.34/o2o_15/pc/install 登录后台 <1>生成前台首页 更新缓存 <2>删除install目录(不需要做 安装成功以后 自动删除了安装目录) 目录结构(重点) Caches 缓存目录 Phpcms 核心目录 Libs 核心类库 包含Model.class.php..... Model 各个模块操作的model类,可以连接数据库 Modules 模块目录 Templates 模板目录 Statics 静态资源目录 存放 图片 css js 插件 Uploadfile 上传文件路径 Admin.php 后台的入口文件 Index.php 前台的入口文件 --------------------------------------------------- 访问模块路径: M代表当前模块名 C 控制器 A 控制器下的方法 前台首页模块目录(重点) 控制器:192.168.22.34\htdocs\O2O_17\pc\phpcms\modules\content\index.php 方法:192.168.22.34\htdocs\O2O_17\pc\phpcms\modules\content\index.php\init 加载模板: $default_style 模板风格 content 模板目录 index.html include template('content','index',$default_style); 后台友情链接模块: 加载模板:include $this->admin_tpl('link_list'); 模板位置:\\192.168.22.34\htdocs\O2O_17\pc\phpcms\modules\link\templates 2.通过后台给前台添加数据(操作) 3.数据库关键表(重点) 栏目->列表->内容 栏目表:v9_category 列表:v9_news 内容:v9_news_data 模块表:v9_module 公告表:v9_announce 4.开发用户模块(重点) (1)在phpcms/modules/ 新建user文件夹 浏览模块管理-》user =》无法安装 (2)安装模块 向v9_module(模块表)插入数据 用户模块数据(模块名,版本号,安装日期....) (3)设置子菜单 扩展-》菜单管理-》添加子菜单 模块名:user和开发的user模块名字相同 文件: user 用户模块控制器的名字 方法: init 控制器下方法 (4)在模块下写入代码 <1>在user模块下 设置控制器 user.php <2>新建方法 init 加载模板 (加载系统admin类) include $this->admin_tpl('user_list'); <3>新建数据表 v9_user 连接数据库 获取系统Model <4>列表页 动态路径变量设置: BS_PATH (1)base.php (/phpcms/base.php) 设置代码: BS路径 define('BS_PATH',pc_base::load_config('system','bs_path')); (2)system.php(\pc\caches\configs\system.php) 设置代码: 'bs_path' => 'http://localhost/o2o_13/pc/statics/bs/'; (3)使用 在后台模板设置: <link rel=”stylesheet” type=”text/css” href=”<?php echo BS_PATH?>b.css”> 在前台模板设置: <link rel=”stylesheet” type=”text/css” href=”{BS_PATH}b.css”> Pc_hash pc验证操作-》保证数据安全-》确认请求是否来自用户,而不是恶意的第三方 -------------------------------------------------------------------------- 5.改变模板风格和前台数据遍历(重点) (1)添加模板风格 (2)在站点设置里修改模板风格 {pc:get sql=”执行的sql语句”}{/pc} {loop $data 循环的变量}{/loop} {php var_dump($data)} ----------phpcms_02---------- 一.开发用户模块(重点) 1、在phpcms/modules/ 新建user文件夹 浏览模块管理-》user =》无法安装 2、安装模块 向v9_module(模块表)插入数据 用户模块数据(模块名,版本号,安装日期....) 3、设置子菜单 扩展-》菜单管理-》添加子菜单 模块名:user和开发的user模块名字相同 文件: user 用户模块控制器的名字 方法: init 控制器下方法 4、在模块下写入代码 <1>在user模块下 设置控制器 user.php <2>新建方法 init 加载模板 (加载系统admin类) include $this->admin_tpl('user_list'); <3>新建数据表 v9_user 连接数据库 获取系统Model <4>列表页 二、动态路径变量设置: BS_PATH a. base.php (/phpcms/base.php) 设置代码: BS路径:define('BS_PATH',pc_base::load_config('system','bs_path')); b.system.php(\pc\caches\configs\system.php) 设置代码: 'bs_path' => 'http://localhost/o2o_13/pc/statics/bs/'; c.使用 在后台模板设置: <link rel=”stylesheet” type=”text/css” href=”<?php echo BS_PATH>b.css”> 在前台模板设置: <link rel=”stylesheet” type=”text/css” href=”{BS_PATH}b.css”> Pc_hash 存储在session里 pc验证操作-》保证数据安全-》确认请求是否来自用户,而不是恶意的第三方 showmessage("提示信息","跳转地址"); 跳转方法 三、改变模板风格和前台数据遍历(重点) 1、添加模板风格 phpcms/templates 2、在站点设置里修改模板风格 普通: {pc:get sql=”执行的sql语句”}{/pc} 准备和执行sql语句 {loop $data 循环的变量}{/loop} 遍历 {php var_dump($data)} 打印数据 可视化: (1)修改配置文件 system.phpgg 支持可视化 修改代码: 'tpl_edit'=> 1,//是否允许在线编辑模板 (2)操作界面-》模板风格-》可视化 {pc:模块名 action="null"}{/pc} |
|