美文网首页
CodeIgniter框架基础入门

CodeIgniter框架基础入门

作者: GenomeX | 来源:发表于2017-12-22 16:11 被阅读0次

    本文通过一个编写简约(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的博大精深大家自己去学习吧!


    写在最后

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

    相关文章

      网友评论

          本文标题:CodeIgniter框架基础入门

          本文链接:https://www.haomeiwen.com/subject/tintgxtx.html