作者appleboy46 (小恶魔)
看板PHP
标题[分享] 深入探讨 CodeIgniter Input Class 核心程式流程
时间Sat Aug 6 10:50:03 2011
可以参考原文:
http://bit.ly/p9414X
为什麽会写到这篇呢?当然是有网友希望可以帮他解决困难,由於问题的解答需要比较长
的文章解释,就写出这一篇啦。在我 2009 年开始推广到现在,相信在台湾已经有不少人
开始使用 CodeIgniter,自己觉得非常感动 XD,也非常欣慰,希望把好东西推广给大家
知道。废话不多说,先来说说问题点,先前发表的一篇 [CodeIgniter] 利用 jQuery 简
易验证使用者帐号/Email 最後有人留言针对 input->post() 在中文官网上面的 Input
Class 教学有些疑虑,底下我先来说明网友的问题点。
该网友引用了 Input Class 中文文件的内容:
http://bit.ly/noNwEP
<Quote>
使用 POST, COOKIE, 或 SERVER 资料CodeIgniter 提供三个让你取出 POST, COOKIE 或
SERVER 中项目的补助函数。使用这些函数的主要便利性在於, 它们会确认并检视是否这
些项目已被设定并且在未设定时回传 false (boolean) , 而不是直接取出
($_POST['something']),官方范例↓这让你可以方便地使用资料而不必预先测试它们是
否存在。不然, 通常你可能会像这样做:
if ( ! isset($_POST['something']))
{
$something = FALSE;
}
else
{
$something = $_POST['something'];
}
</Quote>
网友叙述:
但是为什麽还是为设定为0呢??这应该是检查资料有没有被设定而已,那我如果没有输入
,又怎麽会出现 0 呢??
网友希望 $username = $this->input-post("username"); 能帮他判断如果 username 没
有资料,就直接回传
NULL,Insert 到资料库时,应该是 NULL 而不是 0。
真正解说有点常长,就不贴过来这里了,请参考
http://bit.ly/p9414X
--
PHP MVC CodeIgniter 繁体中文手册:
http://tinyurl.com/mduyv8
PHP MVC CodeIgniter 繁体中文讨论区:
http://tinyurl.com/yayzoz8
PHP MVC CodeIgniter 中文官方网站:
http://tinyurl.com/yatds8n
Appleboy Blog 电脑技术:
http://blog.Wu-Boy.com
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.69.66.243