Re: [请益] Codeigniter 有这种神奇的写法吗?

楼主: tkdmaf (皮皮快跑)   2016-11-28 15:37:00
※ 引述《newversion (海纳百川)》之铭言:
: 大家好,最近请一家外包商写 php
: 他们使用 Codeigniter 这个 framwwork
: 本来,我们没有限定使用framwwork (另外也听过大名顶顶的mvc)
: 就让他用囉~~~
: 不过,感觉厂商的基本工不太行,用 framwwork硬兜乱兜
: 例如:以下这种写法
: \application\modules\xxx\controllers\XXX.php
: class XXX extends CI_Controller {
: public function index(){
: session_set_cookie_params (....) // 1
: require_once(APPPATH.'libraries/YYYY.php'); //2
刚刚看到推文有人说到上面这个目录不像是ci2或ci3。
其实比较有可能是ci或是ci2
这是因为在当时有人写了HMVC的模组。
而那个modules正是HMVC模组所使用的目录结构。
只是我不懂的是原po是说“最近”请一家外包商写。
还是说这家外包商其实就是延用那份基本模组copy出来继续写?
可是不管是用那一种方式写,也都不该是写成原po所说的那样子。
我记得我之前把ci2的伪session改成真的session也只不过是自己再写一个
叫做psession的library(我忘了为什么要加p的理由了)
不过我最近比较倾向类似orm的快乐写法。
也就是改写成这样:
$session->name = 'sam';
$session->user_id = '12345';
清除就用$session->name = null;
有理解物件导向特性的应该都会知道其实这个$session设计上是有做了手脚就是了。
正常来说,如果对CI真的有好好去了解的话。
应该都会自己去写一些符合自己使用习惯的“改写核心用法”的动作。
稍微不清楚的,可能会去改动核心。
比较了解的,应该都会使用扩充的方式来符合需求。
但绝对不是用土砲法硬上。

Links booklink

Contact Us: admin [ a t ] ucptt.com