phpcms入门

模块

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


phpcms/caches/configs/system

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



创建数据表user,

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


phpcms/modules下新建文件user

在user文件下新建user.php

<?php
defined('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" alt=""></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>


你可能感兴趣的:(phpcms)