phpcms入门

模块

测试:添加自定义用户模块

phpcms/caches/configs/system

‘tpl_edit‘=> 1,//是否允许在线编辑模板

创建数据表user,

在后台扩展添加自定义用户模块,

phpcms/modules下新建文件user

在user文件下新建user.php

<?phpdefined(‘IN_PHPCMS‘) or exit(‘No permission resources.‘);pc_base::load_app_class(‘admin‘,‘admin‘,0);

class user extends admin{

    function __construct(){        parent::__construct();        $this->db=pc_base::load_model(‘user_model‘);    }

    public function init(){        $hash=$_SESSION[‘pc_hash‘];        $rows=$this->db->select();        include $this->admin_tpl(‘index‘);    }

    public function delete(){        $id=$_GET[‘id‘];        if($this->db->delete(array(‘id‘=>$id))){            showmessage(‘删除成功‘,‘?m=user&c=user&a=init‘);        }    }

    public function add(){        $hash=$_SESSION[‘pc_hash‘];        include $this->admin_tpl(‘add‘);    }

    public function insert(){        $this->db->insert($_POST);        showmessage(‘添加成功‘,‘?m=user&c=user&a=init‘);    }

    public function edit(){        $hash=$_SESSION[‘pc_hash‘];        //$rows=$this->db->select("id={$_GET[id]}");        $rows=$this->db->get_one("id={$_GET[id]}");        include $this->admin_tpl(‘edit‘);    }

    public function update(){        $where=array_splice($_POST,-1);        if($this->db->update($_POST,$where)){            showmessage(‘修改成功‘,‘?m=user&c=user&a=init‘);        }    }

}

?>

在user文件夹下新建classes,functions,templates文件夹,参考link文件夹

在templates文件下新建add.tpl.php、edit.tpl.php、index.tpl.php

add:

<!doctype html><html><head>    <meta charset="utf-8">    <link rel="stylesheet" href="<?php echo BS_PATH ?>css/bootstrap.min.css"></head><body><div class="container">    <form action="?m=user&c=user&a=insert&pc_hash=<?php echo $hash;?>" method="post">        <div class="form-group">            <label for="">                用户名:            </label>            <input type="text" name="username" class="form-control" placeholder="请输入用户名">        </div>        <div class="form-group">            <label for="">                密码:            </label>            <input type="password" name="password" class="form-control" placeholder="输入密码">        </div>        <div class="form-group">            <input type="submit"  value="添加" class="btn btn-primary">        </div>    </form></div></body><script src=\‘#\‘"  echo BS_PATH ?>js/bootstrap.min.js"></script><script src=\‘#\‘"  echo BS_PATH ?>js/jquery.min.js"></script></html>

edit:<!doctype html><html><head>    <meta charset="utf-8">    <link rel="stylesheet" href="<?php echo BS_PATH ?>css/bootstrap.min.css"></head><body><div class="container">    <form action="?m=user&c=user&a=update&pc_hash=<?php echo $hash;?>" method="post">        <div class="form-group">            <label for="">                用户名:            </label>            <input type="text" name="username" class="form-control" placeholder="请输入用户名" value="<?php echo $row[username];?>">        </div>        <div class="form-group">            <label for="">                密码:            </label>            <input type="password" name="password" class="form-control" placeholder="输入密码" value="<?php echo $row[password];?>">        </div>

        <input type="hidden" name="id" value="<?php echo $row[id];?>">        <div class="form-group">            <input type="submit"  value="修改" class="btn btn-primary">        </div>    </form></div></body><script src=\‘#\‘"  echo BS_PATH ?>js/bootstrap.min.js"></script><script src=\‘#\‘"  echo BS_PATH ?>js/jquery.min.js"></script></html>

index:

<!doctype html><html><head>    <meta charset="utf-8">    <link rel="stylesheet" href="<?php echo BS_PATH ?>css/bootstrap.min.css"></head><body>    <div class="container">        <h3>            <a href="" class="btn btn-primary">查看用户</a>            <a href=‘?m=user&c=user&a=add&pc_hash=<?php echo $hash;?>‘ class="btn btn-primary">添加用户</a>        </h3>        <table class="table table-striped">            <th>Id</th>            <th>username</th>            <th>password</th>            <th>修改</th>            <th>删除</th>            <?php                foreach($rows as $row){                    echo ‘<tr>‘;                    echo ‘<td>‘.$row[‘id‘].‘</td>‘;                    echo ‘<td>‘.$row[‘username‘].‘</td>‘;                    echo ‘<td>‘.$row[‘password‘].‘</td>‘;                    echo "<td><a href=‘?m=user&c=user&a=edit&id={$row[id]}&pc_hash={$hash}‘>修改</a></td>";                    echo "<td><a  confirm(\"确认删除吗?\")‘ href=‘?m=user&c=user&a=delete&id={$row[id]}&pc_hash={$hash}‘>删除</a></td>";                    echo ‘</tr>‘;                }            ?>        </table>    </div></body><script src=\‘#\‘"  echo BS_PATH ?>js/bootstrap.min.js"></script><script src=\‘#\‘"  echo BS_PATH ?>js/jquery.min.js"></script></html>

前台页面content/index.html<!doctype html><html><head>    <meta charset="utf-8">    <link rel="stylesheet" href="{BS_PATH}css/bootstrap.min.css">    <link rel="stylesheet" href="{CSS_PATH}index.css"></head><body>    <div class="container">        <h3 class="page-header">            <a href="" class="btn btn-primary">查看用户</a>        </h3>        <table class="table table-striped">            <tr>                <th>id</th>                <th>username</th>                <th>password</th>            </tr>            {pc:get sql="select * from v9_user order by id" page="$_GET[page]" num="3"}            {loop $data $row}            <tr>                <td>{$row[id]}</td>                <td>{$row[username]}</td>                <td>{$row[password]}</td>            </tr>            {/loop}            {/pc}            <tr>                <td colspan="3">                    {$pages}                </td>            </tr>        </table>        <!--if语句-->        {php $num=5}        {if $num>5}            <h1>aaaa</h1>        {else}            <h1>bbbbb</h1>        {/if}        <br>        <!--for循环-->        {for $i=0;$i<3;$i++}            <h1>{$i}</h1>        {/for}

        <br>         <!--loop循环-->        {php $i=0}        {loop $arr $key $val}            {if  $i%2==0}                <h1 style="background: #ccc;">{$key}--{$val}</h1>            {else}            <!--$n是phpcms里的行数,从1开始-->                <h1>{$n}--{$key}--{$val}</h1>            {/if}        {php $i++}        {/loop}

        <br>        <!--php原声语法-->        {php $w=date(‘w‘)}

        <?php            switch($w){                case 3:                    echo ‘周三‘;                    break;                case 5:                    echo ‘周五‘;                    break;            }        ?>

        <br>        <h1>{php echo WEB_PATH}</h1>        <br>        <hr>        <div class="header">            <ul>                <li><img src="{IMG_PATH}logo.gif" ></li>                <li><a href="">首页</a></li>                {pc:content  action="category" siteid="1"}                {loop $data $row}                <li><a href="{$row[url]}">{$row[catname]}</a></li>                {/loop}                {/pc}                <li><a href="">首页</a></li>                <li><a href="">首页</a></li>                <li><a href="">论坛</a></li>            </ul>        </div>        <div class="nav"></div>        <div class="content"></div>        {pc:content  action="category" siteid="1"}        {loop $data $row}        <div class="panel  panel-info">            <div class="panel-heading">                <h3>{$row[catname]}</h3>            </div>            <div class="list-group">                {pc:content  action="lists" catid="$row[catid]" order="id DESC"}                    {loop $data $art}                        <a href="{$art[url]}" class="list-group-item">{$art[‘title‘]}</a>                    {/loop}                {/pc}            </div>        </div>        {/loop}        {/pc}

        <!--<div class="panel  panel-danger">            <div class="panel-heading">                <h3>                    {pc:content  action="category" siteid="1"}                    {/pc}                </h3>            </div>            <div class="list-group">                <a href="" class="list-group-item active">aa</a>                <a href="" class="list-group-item">bb</a>                <a href="" class="list-group-item">cc</a>                <a href="" class="list-group-item">dd</a>            </div>        </div>-->        <div class="nav"></div>        <div class="footer">            <ul>                <!--碎片-->                {pc:block pos="one"}                {/pc}            </ul>        </div>    </div></body><script src="{BS_PATH}js/bootstrap/bootstrap.min.js"></script></html>
时间: 2024-07-28 21:05:30

phpcms入门的相关文章

PHPCMS V9教程之快速入门

这篇文章要为大家来介绍PHPCMS V9这个系统的一些基本知识,PHPCMS是基于面向对象的,严格的安装MVC开发模式开发的CMS系统,同时他还是一个非 常不错的PHP框架.下面我们一起看一下PHPCMS V9的简单知识. 一.PHPCMS V9的目录结构 |-api api文件目录 |-caches 缓存和配置文件目录 |-html 生成静态页面文件目录,可以从配置文件中进行修改. |-phpcms 系统目录,非常重要.   |-languages 语言包目录   |-libs 系统类文件目录

discuz简明入门教程

一.整个站点的基本结构: 1.首先,介绍网站最主要的三个文件夹:root\source\.root\template\.root\static\,分别是代码文件夹.模版文件夹.静态文件夹(js.css.image等). 2.其次,介绍一些基本的控制文件. 入口文件[ root\xxx.PHP ],包括forum.php.portal.php.home.php等,作用是控制页面的转向,每一个入口文件中都包含了内核(core_class).方法(function_xxx).模块(module)三个最

PHPCMS V9 模块开发 二次开发实例 留言本

鄙人实现了PHPCMS V9 产品开发权威指南(2011官方最新版).doc中的留言板实例,并加上模块安装和卸载功能, 程序可以运行,但只实现基本功能,目的是想让和我一样徘徊在PHPCMS门口不知道从哪儿进门的初学者走一下流程,欢迎指正! 对于像我这样的入门者希望先把上面这个文档仔细读一遍再往下看! 声明:我用的是GBK版本. 二次开发流程 创建数据库和数据库表(无数据库操作可略过) 创建数据模型文件 创建模块目录 开发控制器和模板 install和uninstall模块 一.创建数据库表 具体

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

JAVA通信系列二:mina入门总结

一.学习资料 Mina入门实例(一) http://www.cnblogs.com/juepei/p/3939119.html Mina入门教程(二)----Spring4 集成Mina http://www.cnblogs.com/juepei/p/3940396.html Apache Mina 入门实例--创建一个MINA时间服务http://loftor.com/archives/apache-mina-quick-start-guide.html MINA2.0用户手册中文版--系列文

Storm入门(四)WordCount示例

Storm API文档网址如下: http://storm.apache.org/releases/current/javadocs/index.html 一.关联代码 使用maven,代码如下. pom.xml  和Storm入门(三)HelloWorld示例相同 RandomSentenceSpout.java /** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor lice

浅谈Ubuntu PowerShell——小白入门教程

早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on Ubuntu的同学们提供一点小小的入门帮助,谢谢大家支持~ PowerShell Core是由Microsoft开发的运行在.Net Core上的开源跨平台的任务自动化和配置管理系统. 1.   在Ubuntu 16.04上安装PowerShell Core a)         导入公共存储库GP