[PHPCMS]二次开发笔记

接触了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}

PHPCMS二次开发笔记

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',//是否允许在线编辑模板

分享到:更多 ()

抢沙发

评论前必须登录!