• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHPCMS V9 容易的二次开发

php 搞代码 3年前 (2022-01-24) 14次浏览 已收录 0个评论

PHPCMS V9 简单的二次开发

更多二次开发技巧,查看phpcms系统帮助,前台模板解析后的缓存 caches\caches_template\default

前台控制类index.php,前台标签类*_tag.class.php,前台需要的变量可以在前台控制类,前台标签类配合组合返回

?

添加一个新功能模块,他的信息存储用文章模型字段有些不能满足,一般采取哪些方法解决?

1.可以直接在数据库上加字段(后台模型管理–文章模型—字段管理,或数据库中直接加)

2.自定义新的字段模型(后台模型管理–添加模型)

3.直接建个新表

?

二次开发添加数据库表时用其他的标记,已示区分:

数据库配置文件位置:caches/configs/database.php

?<?php return array (   'default' => array (     'hostname' => 'localhost',     'database' => 'phpcms',     'username' => 'admin',     'password' => 'admin',     'tablepre' => 'v9_',     'charset' => 'gbk',     'type' => 'mysql',     'debug' => true,     'pconnect' => 0,     'autoconnect' => 0   ),    /* 以下默认不存在 */   'extended' => array (     'hostname' => 'localhost',     'database' => 'phpcms',     'username' => 'admin',     'password' => 'admin',     'tablepre' => 'ext_',     'charset' => 'gbk',     'type' => 'mysql',     'debug' => true,     'pconnect' => 0,     'autoconnect' => 0   ), ); ?>

?

URL访问

http://yourdomain.com/index.php?m=content&c=index&a=show&id=1

m = content 为模型/模块名称 位于phpcms/modules/content
c = index?为控制器名称?位于phpcms/modules/content/index.php
a = show 为时间名称?位于phpcms/modules/content/index.php 中show()方法
id = 1 为其他参数 与正常get传递参数形式相同

phpcms默认路由会定位到content模块的index控制器中的init操作,因为系统在没有指定模块和控制器的时候,会执行默认的模块和操作。

?

1.修改默认主页

修改/caches/configs/route.php文件

?

2.创建model

新建一个model phpcms/model/格式:my_model.class.php my指表名,其基本格式如下:

<?phpdefined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_sys_class('model', '', 0);class my_model extends model {    public function __construct()    {        $this->db_config = pc_base::load_config('database');        $this->db_setting = 'default';        $this->table_name = 'my';        parent::__construct();    }}?>

3.创建modules

新建一个my目录 其目录下的目录有 classes functions templates ——-这里的目录是后台modules,创建一个前台php文件 mytest.php 其基本内容如下:

<?phpdefined('IN_PHPCMS') or exit('No permission resources.');class mytest {    function __construct()    {        $this->db = pc_base::load_model('my_model');    }    public function init() {        $result = $this->db->select();        var_dump($result);        include template('my', 'my',$result); //my是templates目录,第二个my是文件名,$result为风格名称,默认不填为defalut    }    public function mylist()    {        $var = 'hello world!this is a example!';        echo $var;		$siteid = get_siteid();		$SEO1本文来#源gaodai$ma#com搞$代*码*网
搞代gaodaima码

= seo($siteid, '', $var); include $this->admin_tpl("mytest_admin_list"); }}?>

?4.创建templates

后台templates在phpcms\modules\mytest\templates

前台在phpcms\templates

新建一个my目录 my就是include template(‘my’,’my’,$style);

{template "content","header"}{loop $result $value}    用户ID:{$value['id']}

密码:{$value['username']}

{/loop}{template "content","footer"}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHPCMS V9 容易的二次开发

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址