最近在改一个java写的博客,就是把java写的博客改到CI框架下使用。作为一个刚开始学习PHP的菜鸟来说,我简直度过了魔鬼的一周,最后终于成功了。
先看下CI的目录结构
application:主要的写代码的地方,和更改配置的地方。其他地方不用动 static:前端调用的资源(我自己加的,其他都是CI框架本身带的结构) system:是CI框架的核心,需要继承的类都在这里面,路由的路径也在这里实现 。。。中间略过些不重要的 index.php:程序的入口 (这涉及到了访问时输入的url:http://www.test.com(文件路径)/index.php(程序入口)/users(控制器名称)/index(方法名)) 【如何隐藏路径:https://my.oschina.net/u/3359635/blog/863515】
主要的文件路径: config中主要是config.php(更改基本的配置项),database.php(更改数据库配置),routes.php(更改路由路径)
CI的主要思想就是MVC,然后帮助我们做了很多的工作,简化过程。 views:前端代码,前端中需要输出的数据的方法<?php echo $name?>,只要在后台抛过来$name,前端就能够识别$name。注意如果前端使用juqery的框架,需要后天拋个json数据。 controllers:连接views和models,调用models的数据,实现业务逻辑,view之间的跳转。里面包含很多action方法。(类名首字母要大写),后台接收数据,$this->input->post('name');,前端表单中的name项。 models:跟数据库相连,与数据库进行交互。
CI中自己写了很多方法需要学习,php中原生的也可以使用。具体博客中的详情,这里就不赘述了~