由于目前用的这两个框架都不深,所以分析的难免有局限性。
1 首先是命名上ci不如yii规范,yii跟tp一样命名方面比如控制器都是NameController.php这种格式的,而ci是随便命名的。其实说异同点,也没什么好说的,但凡都是框架用的都是同样的思想,无法就是语法不同而已,这里我先说CI,我工作中用的就是CI.
2 CI 指向页面的写法是$this->load->view('viewname');
3 若要引用library里自己定义的方法,$this->load->library('test');调用的时候$this->test->functionname();另外一点需要说明的是,如果在自定义的类中定义和类同名的方法,ci会自动调用,这里就是function test(){}了
4 验证表单的时候首先要引用表单类,$this->load->library('form_validation');
首先要设置验证规则,$this->form_validation->set_rules('gh_name', '工会名称', 'trim|required|xss_clean');这句话的意思是过滤gh_name这个表单,名称不允许为空,并且进行安全验证,这三个参数是最常用的。然后是开始验证,前面只是设置规则,$this->form_validation->run();然后是如果符合条件的话就获得值,$this->form_validation->set_values('gh_name);如果还是$gh_name = $_POST['gh_name'];这样获取值的话本身就没有意