CodeIgniter框架基础入门

本文通过一个编写简约(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/(依你们自己设置定),看到下图就说明初始化成功啦!!!

《CodeIgniter框架基础入门》

(3)system是CI核心库,application是项目文件夹,简单的解释如下:

《CodeIgniter框架基础入门》 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,那么浏览器输出如下:

《CodeIgniter框架基础入门》

(5)其实在控制器里搞输出是不太合适的,人家是专门处理用户请求的,所以我们得在views目录下新建一个前端视图文件,专门向用户输出交互界面。我写了一个非常简单HTML页面。当然现实情况是往往会引进css,javascript等外部文件,那时候就会用到url helper,大家自己学吧,我只是简陋的走个流程。

《CodeIgniter框架基础入门》 Html代码示例

控制器Home修改为

《CodeIgniter框架基础入门》

最后的运行效果:

《CodeIgniter框架基础入门》 运行示例

(6)结束。哈哈哈,是不是很简单跟简陋呢,CI的博大精深大家自己去学习吧!

写在最后

很多人都会争框架的好坏,我觉得其实更多的是看开发者的水平,框架再好,写的代码不合理也没什么用啊。

    原文作者:张一简
    原文地址: https://www.jianshu.com/p/646dc1a7cd8b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞