本文通过一个编写简约(lou)的个人页面网站实例,来带大家入门CI
历程
最初接触的PHP MVC框架是Thinkphp,毕竟是国产开源PHP框架中做的比较好的。我参加一些比赛用的就是Thinkphp框架,可以说我对TP框架也是有一种独特的情感的。后来,我开始接触国外的框架,CakePHP,CodeIgniter之类的,唯独对CI(CodeIgniter)情有独钟,小巧的核心包,一目了然的框架结构,较为活跃的中文社区等等。毕竟我是搞生物信息学的嘛,也不需要开发大型网站,只需要写写普通的生物信息学网站给别人用,CI足够了!
切入正题
(1)进入CI网站下载CI框架并解压,删除user_guide文件夹,并将框架文件夹命名为你的项目名放置在www目录下。(博主用的开发用的windows,apache2+mysql+php5,linux的话也差不多的套路)
(2)访问http://127.0.0.1:8080/homePage/(依你们自己设置定),看到下图就说明初始化成功啦!!!
(3)system是CI核心库,application是项目文件夹,简单的解释如下:
CI application文件夹结构(4)当不做任何设置时,CI默认控制器为Welcome,我觉得这个名字有点太奔放,暂且改成Home吧,进入/yourProjectName/application/config/routes.php,修改如下配置:
$route['default_controller'] = 'welcome';$route['default_controller'] = 'home';
进入到controller下,新建Home.php,编入以下代码
<?php
defined('BASEPATH') OR exit('No direct script access allowed'); //这一行很关键,防止用户直接访问php程序
class Home extends CI_Controller {
public function index() {
echo "welcome to visit my home pageHere is controller";
}
}
运行浏览器,此时由于我们已经修改了默认的控制器为home,那么浏览器输出如下:
(5)其实在控制器里搞输出是不太合适的,人家是专门处理用户请求的,所以我们得在views目录下新建一个前端视图文件,专门向用户输出交互界面。我写了一个非常简单HTML页面。当然现实情况是往往会引进css,javascript等外部文件,那时候就会用到url helper,大家自己学吧,我只是简陋的走个流程。
Html代码示例控制器Home修改为
最后的运行效果:
运行示例(6)结束。哈哈哈,是不是很简单跟简陋呢,CI的博大精深大家自己去学习吧!
写在最后
很多人都会争框架的好坏,我觉得其实更多的是看开发者的水平,框架再好,写的代码不合理也没什么用啊。
网友评论