忘川书阁 / PHP学习 / Phpcms笔记

分享

   

Phpcms笔记

2018-04-12  忘川书阁
Phpcms 二次开发框架 php+mysql  MVC  模板引擎技术
二次开发框架:织梦cms  帝国cms  shopnc  ecshop discuz ...(了解)
  1. linux下安装
    在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' => ';
(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' => ';
    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}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。

    0条评论

    发表

    请遵守用户 评论公约

    类似文章
    喜欢该文的人也喜欢 更多

    ×
    ×

    ¥.00

    微信或支付宝扫码支付:

    开通即同意《个图VIP服务协议》

    全部>>