原文:CodeIgniter入门——HelloWorld

  CodeIgniter(CI)是一套给PHP网站开发者使用的应用程序开发框架和工具包。

  初次接触,来一个HelloWorld~~~ ^_^

准备工作:

一、下载CI

官方网站:http://ellislab.com/codeigniter

CodeIgniter中国:http://codeigniter.org.cn/

可以从上面下载相关版本以及文档,我在这里下载使用的2.2.0版本。

二、安装CI

1.首先你得有php运行环境。如果是windows环境的话,可以使用WAMPPServer。Linux的话,可用LAMP。

2.解压CodeIgniter_2.2.0 到www目录。

三、检测是否安装成功

1.运行localhost/你的CodeIngiter项目名字

2.运行的结果应该看到如下:

上面说明的是如果要修改这个view文件,可以在application/views/welcome_message.php进行编辑,修改展示内容;

如果要修改controller文件,可以在application/controllers/welcome.php进行编辑。

建立HelloWorld:

1.找到application\controllers,新建文件helloworld.php;

2.新建类Helloworld(类名首字母大写),继承CI_Controller,编写函数index(),输出“HelloWrold!”;

具体代码如下:

<?php
class Helloworld extends CI_Controller{
    function index()
    {
        echo 'HelloWorld!';
    }
};
/* End of file helloworld.php */
/* Location: ./application/controllers/helloworld.php */

3.运行http://localhost/<你的CodeIngiter项目名>/index.php/helloworld

成功输出“HelloWrold!”,这是通过controller而不使用view输出了相关内容。下一步用view来控制输出的内容。

4.进入application\views  ,新建helloworld_view.php,在里面编写html模板代码;

<html>
<head>
<title> HelloWorld </title>
<meta name=”Author” content=”">
<meta name=”Keywords” content=”">
<meta name=”Description” content=”">
</head>
<body>
    view for HelloWorld!
</body>
</html>

5.修改controllers内HelloWorld的函数内容:

<?php
class Helloworld extends CI_Controller{
    function index()
    {
        $this->load->view('helloworld_view'); //加载view内容的helloworld_view文件
    }
};
/* End of file helloworld.php */
/* Location: ./application/controllers/helloworld.php */

6.访问查看,效果如下:

这就是使用controller调用view控制输出了内容。

7.接着用上model。

在models下新建一个php文件命名为helloworld_model.php(注意要小写),并在这个php文件中创建一个类:

<?php
class Helloworld_model extends CI_Model{
    
    public function get_helloworld_view()
    {
        $helloworld_view = "HelloWorld!";
        return $helloworld_view;
    }
}
/* End of file helloworld_model.php */
/* Location: ./application/controllers/helloworld_model.php */

8.然后我们在controllers中打开helloworld.php,修改为:

<?php
class Helloworld extends CI_Controller{
    function index()
    {
        $this->load->model('helloworld_model');    //加载model内容的helloworld_model文件
        $data = array();
        $data['helloworld_view'] = $this->helloworld_model->get_helloworld_view();
        $this->load->view('helloworld_view', $data);
    }
};
/* End of file helloworld.php */
/* Location: ./application/controllers/helloworld.php */

9.然后打开views下的helloworld_view.php,修改为:

<html>
<head>
<title> HelloWorld </title>
<meta name=”Author” content=”">
<meta name=”Keywords” content=”">
<meta name=”Description” content=”">
</head>
<body>
    <h1>
    <?php echo $helloworld_view;?>
    </h1>
</body>
</html>

10.再次在浏览器地址栏输入http://localhost/<你的CodeIngiter项目名>/index.php/helloworld

这次整个流程为:controller从model中取得数据,传递给view显示出来。

--------------------------------------------------------------------------------------

CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许你的网页中只包含很少的脚本。

  • 模型(Model)代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
  • 视图(View)是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。
  • 控制器(Controller)是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。

CodeIgniter 在 MVC 使用上非常宽松,因此模型不是必需的。如果你不需要使用这种分离方式,或是发觉维护模型比你想象中的复杂很多,你可以不用理会它们而创建自己的应用程序,并最少化使用控制器和视图。

CodeIgniter入门——HelloWorld的更多相关文章

  1. RabbitMQ学习总结 第二篇:快速入门HelloWorld

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  2. Wix学习整理(1)——快速入门HelloWorld

    原文:Wix学习整理(1)--快速入门HelloWorld 1 Wix简介 Wix是Windows Installer XML的简称,其通过类XML文件格式来指定了用于创建Windows Instal ...

  3. Flask入门HelloWorld

    Flask入门HelloWorld Flask官网:http://flask.pocoo.org/ Flask中文翻译:http://dormousehole.readthedocs.io/en/la ...

  4. Windows Eclipse Scala的入门HelloWorld

    [学习笔记] Windows Eclipse Scala的入门HelloWorld 有关带scala版本的eclipse4.7的下载, 你可以直接去: http://scala-ide.org/dow ...

  5. Springboot2.x入门——helloWorld

    Springboot2.x入门--helloWorld 一.简介 1.1 Springboot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的 ...

  6. idea创建Scala入门HelloWorld

    Scala开发环境的搭建 首先到Scala官网下载Scala网址为 https://www.scala-lang.org/download/ 找到下图所示位置:选择相对应的版本的Scala进行下载,这 ...

  7. Node.js开发入门—HelloWorld再分析

    在Node.js开发入门(1)我们用http模块实现了一个简单的HelloWorld站点,这次我们再来细致分析下代码.了解很多其它的细节. 先看看http版本号的HelloWorld代码: 代码就是这 ...

  8. 8086汇编语言入门-HelloWorld

    附件下载:  http://pan.baidu.com/s/1i5R9qO9    密码:rfgk 80x86微处理器汇编语言编程.学习任何编程语言都免不了要跨越HelloWorld这道坎,面向机器的 ...

  9. RabbitMQ 入门 Helloworld

    1.介绍 RabbitMQ 是信息传输的中间者.本质上,他从生产者(producers)接收消息,转发这些消息给消费者(consumers).换句话说,他能够按根据你指定的规则进行消息转发.缓冲.和持 ...

随机推荐

  1. 泛泰A860 Andorid4.4.3 KTU84M (Omni) 图赏

    Omni4.4.3 For Pantech A860L/K/S watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lob3N0/font/5a6L5L2T/ ...

  2. 特征选择(三)-K-L变换

    上一讲说到,各个特征(各个分量)对分类来说,其重要性当然是不同的. 舍去不重要的分量,这就是降维. 聚类变换觉得:重要的分量就是能让变换后类内距离小的分量. 类内距离小,意味着抱团抱得紧. 可是,抱团 ...

  3. sql 与linq的转换

    1. left Join 原始sql select t.[MINTAccountIdentifier] from BSS_Tenant t left join BL_SAPCustomer s on ...

  4. 华为编程大赛汇总----java

           以下华为编程比赛题目都是网上整理得到的,代码都是自己调试过的,由于网上java答案较少,欢迎大家批评指正,也希望对准备华为上机的童鞋们有一点点帮助.在练习的过程中成长,加油!~~  1. ...

  5. 低压电力采集平台DW710C与PC沟通

    集电极485接口RS-485与RS-232转换模块485端相连.RS-485与RS-232转换模块232通过串行电缆末端PC的232串口.我们通过书面沟通PC通信软件来实现双方并执行收购方案. 1)上 ...

  6. ASP.NET2.0组件控件开发视频 初体验

    原文:ASP.NET2.0组件控件开发视频 初体验 ASP.NET2.0组件控件开发视频 初体验 录了视频,质量不是很好,大家体验下.我会重新录制的 如果不清楚,可以看看http://v.youku. ...

  7. 会员卡管理系统技术解析(十八)Timer定时监听

    会员卡管理系统技术解析(十八)Timer定时监听 在web应用中,有时候客户须要一些定时程序.不须要客户自己去操作.而是由应用程序自行触发(代理)运行某些操作. 这个时候监听与定时器的配合使用就基本能 ...

  8. 使用Bootstrap 他写道网站

    新发现vdceye有些难看的网站,为了找到一个bootstrap工具,我一次又一次地写信给网站 这个工具是很容易使用 http://vdceye.com/ 版权声明:本文博客原创文章,博客,未经同意, ...

  9. CSDN上看到的一篇有关Spring JDBC事务管理的文章(内容比较全) (转)

    JDBC事务管理 Spring提供编程式的事务管理(Programmatic transaction manage- ment)与声明式的事务管理(Declarative transaction ma ...

  10. 设计Kafka的High Level Consumer

    原文:https://cwiki.apache.org/confluence/display/KAFKA/Consumer+Group+Example 为什么使用High Level Consumer ...