夺命雷公狗TP3.2.3商城10-----中间层的创建,防止跨目录访问

我们在D:\phpStudy\WWW\shop\WEB\Admin\Controller  目录下创建一个创建一个CommonController.class.php的中间层,让后让后台别的控制器都直接继承CommonController这个控制器即可决解跨目录访问的问题:

<?php
    namespace Admin\Controller;
    use Think\Controller;
    class CommonController extends Controller{
        //这个方法主要解决别人跨目录访问后台
         public function _initialize(){
            if(!session(‘?admin‘)){
                $this -> redirect("Login/index",array(),3,‘请登录后再进入‘);
            }
        }

    }

然后让后台所有的控制器来继承他即可。。。

时间: 2024-12-12 04:30:41

夺命雷公狗TP3.2.3商城10-----中间层的创建,防止跨目录访问的相关文章

夺命雷公狗ThinkPHP项目之----商城10商品属性管理

我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买的时候,不需要选择的扩展属性,否则就无法购买,如下所示: 多选和单选是对应的,但是可以选择多个,但是单选的只能选择一个,否则就无法购买. attr_input_type:是指属性的输入方式,有文本框,下拉列表和文本域之分,如下图所示: attr_value:是指如果属性是下拉形式的,应该提供可选值.

夺命雷公狗TP3.2.3商城15-----无限极分类修改

我们回到控制器下,修改下edit public function edit(){ $id = I('id'); $mod = D('cate'); $vos = $mod -> find($id); $this -> assign('vos',$vos); $this -> display(); } 然后我们到模版中,现将他的名字显示出来: 然后测试看看效果如何: 测试成功,但是上级栏目还没好,所以我们需要回到控制器中用模版里面的方法来取出所有的数据: public function e

夺命雷公狗TP3.2.3商城9-----后台退出

我们直接在Login这个控制器里写多一个方法即可完成退出了, <?php namespace Admin\Controller; use Think\Controller; class LoginController extends Controller { //后台登录 public function index(){ if(IS_POST){ $username = I('admin'); $password = I('pwd'); if(D('admin')->checkUser($us

夺命雷公狗TP3.2.3商城8-----管理员登录并且保存session

首先我们在D:\phpStudy\WWW\shop\WEB\Admin\Controller  目录下创建LoginController.class.php,登录和注销都是在这个控制器下执行的: 然后我们对她进行编辑: 然后到  D:\phpStudy\WWW\shop\WEB\Admin\View  目录下抽奖login的文件夹,再将我们准备好的模版拉进去即可... 再将里面的样式都改一下即可.完成后如下所示: 然后我们在控制器下接收下post过来的数据在发送给Model 来进行处理,如下所示

夺命雷公狗TP3.2.3商城13-----无限极分类添加

由于我们需要使用到的是模型来验证一下,所以我们先到  D:\phpStudy\WWW\shop\WEB\Admin\Model   下创建一个CateModel.class.php <?php namespace Admin\Model; use Think\Model; class CateModel extends Model { protected $_validate = array( array('catename','require','分类名称不能为空',1) ); } 然后来设置

夺命雷公狗TP3.2.3商城14-----无限极分类列表页

其实列表页也是和添加一样都是依赖于我们模型中定义的函数的查询方法进行查询的: <?php namespace Admin\Model; use Think\Model; class CateModel extends Model { protected $_validate = array( array('catename','require','分类名称不能为空',1) ); //定义一个方法,获取树状的分类信息 public function cateTree(){ $cats = $thi

夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)

无限极分类的删除和别地方的删除有一些地方不同,比如,别的地方删除就是直接干掉即可,但是我们的无限极分类则不然,因为还有子级栏目的,我们就不能让他删除,否则就有一大群无家可归的子级分类了: 那么首先来到 列表页  的模版下,将他的ID传过去: 这样我们即可在 控制器下的 del  方法接收得到ID了,然后到控制器下进行处理: public function del(){ $id = I('id'); $mod = D('cate'); //查询下该栏目还有木有子栏目 $data = $mod ->

夺命雷公狗TP3.2.3商城17-----无限极分类删除(玩法2:栏目和栏目下的子级栏目都删除)

首先我们来到模版下对Cate的模型下进行添加两个函数,使用递归的方法将他的子级栏目的id取出来: <?php namespace Admin\Model; use Think\Model; class CateModel extends Model { protected $_validate = array( array('catename','require','分类名称不能为空',1) ); //定义一个方法,获取树状的分类信息 public function cateTree(){ $c

夺命雷公狗TP3.2.3商城3-----数据库的创建以及连接

然后我们来到TP中配置一下数据库连接    D:\phpStudy\WWW\shop\WEB\Common\Conf: <?php return array( //'配置项'=>'配置值' //系统中允许访问的模块(前后台) 'MODULE_ALLOW_LIST' => array('Home','Admin'), //配置默认进入模块Home 'DEFAULT_MODULE' => 'Home',//默认模块 //禁止在模版中使用php代码 默认为false //'TMPL_DE