PHP 板


LINE

看板 PHP  RSS
初尝CI 初用MVC架构@@ 请大家多指教,并见谅我的白痴问题=口= 我有一个controller 在construct时 load 一个叫做(access) 的model 进来 里面写的是一些当前使用者权限处理之类的函数 ==Model: access.php== function islogin() { $this->load->library('session'); return ($this->session->userdata('is_login')==TRUE) ? (TRUE) : (FALSE); } function noaccess() { if($this->islogin()==FALSE) { die("Access Denied"); } } == AND 这个controller我是要用来做系统登入 所以後面有 个函数来做 帐号密码判断 == $this->load->model("administrator/user"); $get_uid = $this->user->user_check($_POST['username'],$_POST['password']); == =Model: user.php== function user_check($username,$password) { $query = $this->db->query("select uid from _user where _username='$username' && _password='".md5($password)."'"); $row = $query->row(); return (isset($row->uid)) ? ($row->uid) : (FALSE); } == 就变成总共载入了两个model到一个controller里 但是这样第2个载入进来的会出错T_T 询问了前辈,他说只能载入一个? 但这样要怎麽做呢? 移到libary里用libary方式载入? 还是说...我的MVC架构根本有问题QQ 恳请各位大师指教!! -- 伤眼时间开始~ 附上完整档案内容: -- ==Controller: process.php== <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Process extends CI_Controller { private $is_login; function __construct() { parent::__construct(); error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); $this->load->library('session'); $this->load->model("administrator/access"); $this->islogin = $this->access->islogin(); } function index() { } function login() { $echo_data = array(); if($this->islogin) { $echo_data["status"] = 0; } else { if($_POST['safecode']==""||$_POST['username']==""||$_POST['password']=="") { $echo_data['status'] = 1; } else { if($_POST['safecode']==$this->session->userdata('safecode')) { $this->load->model("administrator/user"); $get_uid = $this->user->user_check($_POST['username'],$_POST['password']); if($get_uid==FALSE) { $echo_data['status'] = 3; } else { $echo_data['db'] = $get_uid; $this->session->set_userdata(array("is_login"=>TRUE,"uid"=>$get_uid,"username"=>$_POST['username'])); $echo_data['status'] = 4; } } else { $echo_data['status'] = 2; } } } $this->session->unset_userdata('safecode'); echo json_encode($echo_data); } function logout() { $this->access->noaccess(); $this->session->sess_destroy(); } } ?> ==END== ==Model: access.php== <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Access extends CI_Controller { function islogin() { $this->load->library('session'); return ($this->session->userdata('is_login')==TRUE) ? (TRUE) : (FALSE); } function noaccess() { if($this->islogin()==FALSE) { die("Access Denied"); } } } ?> ==END== ==Model: user.php== <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class User extends CI_Model { function __construct() { parent::__construct(); $this->load->database(); } function user_check($username,$password) { $query = $this->db->query("select uid from _user where _username='$username' && _password='".md5($password)."'"); $row = $query->row(); return (isset($row->uid)) ? ($row->uid) : (FALSE); } } ?> ==END== - 非常感谢您阅读完毕!! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.232.236
1F:→ chenstin:出错是出什麽错误? 另外,为什麽你的access.php是model 06/07 23:02
2F:→ chenstin:却继承controller? 06/07 23:03
3F:→ chenstin:刚试了一下,应该是access.php继承错class造成的问题 06/07 23:15
4F:→ hareion08:阿阿阿,糗毙了><;感谢大大提醒,因为我开新档案时懒得 06/07 23:19
5F:→ hareion08:打开头,所以直接复制,结果复制到controller的开头了.. 06/07 23:20
6F:→ hareion08:可以执行了T_T,感谢您;好想挖个洞跳进去.... 06/07 23:23
7F:→ tails32100:CI有input library 可以取post值哦 06/08 01:20
8F:→ kosjason:照理来说载入N的应该都没关系 错误应该是有冲到吧 06/08 01:28
9F:→ hareion08:$this->input->post??好长=口=,谢谢指教,已经修正~ 06/08 02:03
10F:→ tkdmaf:长归长,却处理了很多安全性的机制。 06/08 20:36
11F:→ tkdmaf:当然你可以用$post = $this->input->post(); 06/08 20:36
12F:→ tkdmaf:这个$post就会是经过处理的$_POST 06/08 20:37
13F:→ hareion08:我有改config的global_xss_filteri这样OK?! 06/08 21:46







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP