php只会cms二次开发,PHPCMS V9 容易的二次开发

PHPCMS V9 简单的二次开发

更多二次开发技巧,查看phpcms系统帮助

,前台模板解析后的缓存

caches\caches_template\default

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

?

添加一个新功能模块,他的信息存储用文章模型字段有些不能满足

,一般采取哪些方法解决?

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

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

3.直接建个新表

?

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

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

? 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指表名,其基本格式如下:

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 其基本内容如下:

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();

$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);

{template "content","header"}

{loop $result $value}

用户ID:{$value['id']}

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

{/loop}

{template "content","footer"}

相关文章

相关视频

你可能感兴趣的:(php只会cms二次开发)