接触了PHPCMS后,发现这个CMS的框架跟ThinkPHP类似,但似乎又比ThinkPHP某些部分更加便捷。这是听的PHPCMS二次开发的一些笔记,供参考。
PHPCMS 模板引擎
1.定义变量
{php $num=1}
2.if语句
{if $num>5} <h1>aaaa</h1> {else} <h1>bbbb</h1> {/if}
3.循环
//隔行换色
eg1:
{php $i=0} {loop $arr $key $val} {if $i%2==0} <h1 style="background: #eee">{$key}----{$val}</h1> {else} <h1>{$key}----{$val}</h1> {/if} {php $i++} {/loop}
eg2:
{loop $arr $key $val} {if $n%2==1} <h1 style="background: #eee">{$n}----{$key}----{$val}</h1> {else} <h1>{$n}----{$key}----{$val}</h1> {/if} {/loop}
4.直接使用PHP
<?php switch ($w) { case '3': echo '周三'; break; case '4': echo '周四'; break; } ?>
后台二次开发
1.分页
前台模板中分页
{pc:get sql="select * from v9_user order by id desc" num="5" page="$_GET[page]"} <pre> {php print_r($data)} </pre> {$pages} {/pc}
后台分页
index.php 中 init()
$page=isset($_GET['page']) && intval($_GET['page'])?intval($_GET['page']):1; $rows=$this->db->listinfo('','id desc',$page,$pages='2'); $pages=$this->db->pages; include $this->admin_tpl('index');
2.后台模块开发时,提示hash错误
$(function(){ $('a').each(function(){ this.href+'&pc_hash=<?php echo $_SESSION['pc_hash']?>'; }); $('form').each(function(){ this.action=this.action+'&pc_hash=<?php echo $_SESSION['pc_hash']?>'; }); });
3.常用路径的常量
WEB_PATH
APP_PATH
JS_PATH
IMG_PATH
CSS_PATH
HTTP_REFERER
4.PHPCMS前后台模板技术
前台使用的是模板引擎技术
后台使用的是PHP混编
5.PHPCMS权限安全
defined('IN_ADMIN') or exit('No Permission resources');
6.PHPCMS单入口形式
http://localhost/index.php?m=content&c=index&a=init
m 模块
c 控制器
a 方法
7.PHPCMS后台界面风格中没有可视化
phpcms/caches/configs/system.php
'tpl_edit'=>'1',//是否允许在线编辑模板
评论前必须登录!
注册