鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ CI框架是否畫蛇添足了?

CI框架是否畫蛇添足了?

第一次接觸框架,覺得CI框架有很多地方畫蛇添足,如:

  • POST參數(shù)的獲?。?code>$_POST["key"]難道不比$this->input->post("key")要簡單方便?
  • 設(shè)置cookie:setcookie()$this->input->set_cookie()
  • 執(zhí)行sql語句:mysql_query()$this->db->query()
  • 還有活動記錄這種sql的執(zhí)行方式

這些接口到底比原生強(qiáng)在哪?如果功能相同,為何不直接使用原生函數(shù)而要多此一舉,好處是什么?

回答
編輯回答
有點(diǎn)壞

$_POST["key"]的寫法是錯誤的
正確的是isset($_POST["key"]) ? htmlspecialchars($_POST["key"]) : null;

其他的,不想說什么了

2018年6月1日 21:45
編輯回答
憶當(dāng)年

強(qiáng)在:

  1. $this->input->post("key")會檢查key是否存在
  2. $this->input->set_cookie()可以用數(shù)組做參數(shù)
  3. $this->db->query()可以通過適配多種的數(shù)據(jù)庫(當(dāng)然也導(dǎo)致了數(shù)據(jù)庫特定功能可能不支持),接口也比mysql/mysqli友好
  4. Active Record是一種實(shí)現(xiàn)ORM的設(shè)計模式,特點(diǎn)就是使用很方便
2017年10月21日 22:34