第一次接触框架,觉得CI框架有很多地方画蛇添足,如:
- POST参数的获取:
$_POST["key"]
难道不比$this->input->post("key")
要简单方便? - 设置cookie:
setcookie()
和$this->input->set_cookie()
- 执行sql语句:
mysql_query()
和$this->db->query()
- 还有活动记录这种sql的执行方式
这些接口到底比原生强在哪?如果功能相同,为何不直接使用原生函数而要多此一举,好处是什么?
第一次接触框架,觉得CI框架有很多地方画蛇添足,如:
$_POST["key"]
难道不比$this->input->post("key")
要简单方便?setcookie()
和$this->input->set_cookie()
mysql_query()
和$this->db->query()
这些接口到底比原生强在哪?如果功能相同,为何不直接使用原生函数而要多此一举,好处是什么?
$_POST["key"]
的写法是错误的
正确的是isset($_POST["key"]) ? htmlspecialchars($_POST["key"]) : null;
其他的,不想说什么了
2 回答2.8k 阅读✓ 已解决
3 回答1.5k 阅读
1 回答1.2k 阅读✓ 已解决
1 回答976 阅读✓ 已解决
1 回答906 阅读
1 回答1.3k 阅读
3 回答807 阅读
强在:
$this->input->post("key")
会检查key是否存在$this->input->set_cookie()
可以用数组做参数$this->db->query()
可以通过适配多种的数据库(当然也导致了数据库特定功能可能不支持),接口也比mysql/mysqli友好