分享

shopnc二次开发

 shopnc 2015-11-28
shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲

其中地区深度area_deep,从1开始,分别是省份是1级,市是2级,县是3级。

当管理员登陆后台时,先验证用户名和密码,然后将管理员信息写入cookie。在login.php控制器文件的构造函数中实现。
shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲
 
注意,class LoginControl extends SystemControl,此LoginControl是从SystemControl继承来的。
而class SystemControl{,在文件control.php中,SystemControl是基类。

当管理员输入用户名和密码后提交,提交地址是http://localhost/shopnc/admin/index.php?act=login&op=login
对用户名和密码匹配的查询判断在构造函数中实现。
shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲
 
截图中红色框中的代码:
                $model_admin = Model('admin');
                $array    = array();
                $array['admin_name']    = $_POST['user_name'];
                $array['admin_password']= md5(trim($_POST['password']));
               
                $admin_info = $model_admin->infoAdmin($array);

这里看不到查询动作,实际的查询操作一般都是在model中去进行。此处是admin模型中查询的。找到admin.model.php可以看到代码:
$admin_info = $model_admin->infoAdmin($array);//调用model的方法查询

    public function infoAdmin($param, $field = '*') {
        if(empty($param)) {
            return false;
        }
        //得到条件语句
        $condition_str    = $this->_condition($param);
        $param    = array();
        $param['table']    = 'admin';
        $param['where']    = $condition_str;
        $param['field']    = $field;
        $admin_info    = Db::select($param);
        return $admin_info[0];
    }

上面这就是admin.model.php中的infoAdmin,看到了数据库查询$admin_info    = Db::select($param);

当验证管理员的用户名和密码匹配后,返回一个数组,然后就是向客户端写管理员cookie,在login.php控制器文件的构造函数中实现。

shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲


 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多