您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMSV9二次开发技巧总结
冰蓝2025-06-11phpcms教程已有人查阅
导读更多二次开发技巧,查看phpcms系统帮助 ,前台模板解析后的缓存 caches\caches_template\default前台控制类index.php,前台标签类*_tag.class.php,前台需要的变量可以在前台控制类,前台标签类配合组合返回
更多二次开发技巧,查看phpcms系统帮助 ,前台模板解析后的缓存 caches\caches_template\default
前台控制类index.php,前台标签类*_tag.class.php,前台需要的变量可以在前台控制类,前台标签类配合组合返回
添加一个新功能模块,他的信息存储用文章模型字段有些不能满足 ,一般采取哪些方法解决?
1.可以直接在数据库上加字段(后台模型管理--文章模型---字段管理,或数据库中直接加)
2.自定义新的字段模型(后台模型管理--添加模型)
3.直接建个新表
二次开发添加数据库表时用其他的标记,已示区分:
数据库配置文件位置:caches/configs/database.php
java代码
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指表名,其基本格式如下:
java代码
新建一个my目录 其目录下的目录有 classes functions templates -------这里的目录是后台modules,创建一个前台php文件 mytest.php 其基本内容如下:
java代码
后台templates在phpcms\modules\mytest\templates
前台在phpcms\templates
新建一个my目录 my就是include template('my','my',$style);
java代码
前台控制类index.php,前台标签类*_tag.class.php,前台需要的变量可以在前台控制类,前台标签类配合组合返回
添加一个新功能模块,他的信息存储用文章模型字段有些不能满足 ,一般采取哪些方法解决?
1.可以直接在数据库上加字段(后台模型管理--文章模型---字段管理,或数据库中直接加)
2.自定义新的字段模型(后台模型管理--添加模型)
3.直接建个新表
二次开发添加数据库表时用其他的标记,已示区分:
数据库配置文件位置:caches/configs/database.php
java代码
<?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指表名,其基本格式如下:
java代码
<?php
defined('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 其基本内容如下:
java代码
<?php
defined('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为风格名称,默认不填为de t
}
public function mylist()
{
$var = 'hello world!this is a example!';
echo $var;
$siteid = get_siteid();
$seo = 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);
java代码
{template "content","header"}
{template "content","header"}
{loop $result $value}
用户id:{$value['id']}<p>
密码:{$value['username']}<p>
{/loop}
{template "content","footer"}
本文标签:
很赞哦! ()
相关教程
图文教程
phpcms还在持续维护吗
phpcms已经不维护了,可通过百度搜索phpcms,能发现其官网已经打不开了,和dedecms一样,phpcms已是连续很多年都没有更新过任何补丁和功能,论坛也没有官方人员维护。
PHPCMS开启手机站点的方法
现在手机端用户增长急速增长,看天猫今年双十一,有47%交易是移动端交易的,所以手机功能已逐渐替代电脑的功能,使用手机上网已经成为了互联网新的趋势
PHPCMS与MVC有什么区别
PHPCMS是一款网站管理软件,该软件采用模块化开发,支持多种分类方式,实现了个性化网站的设计、开发与维护;
phpcms<= v9.15 任意文件读取漏洞分析和利用示例
phpcms v9的phpcms\modules\search\index.php存在任意文件读取漏洞问题很明显,$_GET['q']的参数没有进行校验,直接调用了file_get_contents函数文件并显示内容
相关源码
-
蓝色工业机械五金设备pbootcms模板源码下载(PC+WAP)为机械制造与五金设备企业设计的响应式网站模板,基于PbootCMS内核开发。采用蓝色工业风格强化行业属性,宽屏布局突出设备细节展示,支持PC与WAP端自适应查看源码 -
(自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码 -
自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码 -
(PC+WAP)绿色硅胶橡胶玩具制品营销型网站源码下载为硅胶橡胶制品及玩具行业打造的营销型网站模板,采用PbootCMS内核开发,通过模块化设计实现产品参数、安全认证、应用场景等专业内容的可视化呈现,助力企业建立可信赖的线上展示平台。查看源码 -
(自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码 -
帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具本模板为小说导航类网站设计开发,基于帝国CMS7.5内核构建,针对小说阅读领域的分类聚合需求进行深度优化。通过智能分类系统和用户行为分析,实现小说资源的精准推荐与导航功能。查看源码
| 分享笔记 (共有 篇笔记) |
