CodeIgniter入门——HelloWorld

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

 

时间: 2024-11-10 07:47:48

CodeIgniter入门——HelloWorld的相关文章

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

原文:Wix学习整理(1)--快速入门HelloWorld 1 Wix简介 Wix是Windows Installer XML的简称,其通过类XML文件格式来指定了用于创建Windows Installer安装包数据库的元素.关于Wix的详细介绍,查看Wix Tutorial. 通过http://wix.codeplex.com/,我们下载最新的Wix toolset,并进行安装. 2 1+1=2 动手实践是感受最深的方式.下面我们就通过制作一个简单的HelloWorld安装包来感受一下Wix.

PHP Ajax 入门HelloWorld

  浅谈Ajax Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写. 它由 HTML+JS+DOM组成,本教程暂时不涉及DOM. 同步的概念:页面提交POST表单,是不是整个页面都在等待服务器返回(呈空白状态),然后刷新?没错,这就是同步. 异步的概念:表单提交后,页面的其它部分照常用. Ajax 就是 页面和服务器之间的小三,作为一段JS代码,它把页面的提交信息截获,然后处理后提交给服务器,然后监听服务器返回信息,然后再回馈给页面. 要

dubbo入门-helloworld

在dubbo中,服务被注册在注册中心中,我们把提供服务的server成为服务提供方,调用服务的server称为服务调用方,两者通过RPC进行调用,并使用了dubbo协议(使用的协议可以经过配置进行修改)协调工作.为了demo的方便,这里把服务接口以及相关的一些依赖类复制放在了两个不同的工程中,在实际的开发中,我们需要提取一个API的工程,发布到MAVEN仓库中,由服务调用方和服务提供方引用依赖. 准备工作 这里使用zookeeper作为注册中心,所以需要准备zookeeper的可用环境.dubb

Android编程入门之HelloWorld项目目录结构分析_Android

本文实例讲述了Android编程入门之HelloWorld项目目录结构.分享给大家供大家参考,具体如下: 我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Android项目的目录结构.本文的主要主题如下: 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Android 2.1文件夹 1.4.assets 1.5.res文件夹 1.6.AndroidManifest.xml 1.7

node.js入门实例helloworld详解_node.js

本文实例讲述了node.js入门实例helloworld.分享给大家供大家参考,具体如下: 将下面的代码保存为:server.js存到E盘下面的node目录中. var http = require('http'); function myNode(request, response){ response.writeHead(200, {'Content-type':'text/plain'}); response.write('hello world'); //hello world resp

从HelloWorld和文档注释开始入门Java编程_java

HelloWorld public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); //向控制台输出一条语句,同时必须以;结尾 } } 运行上面程序如图所示 我们通过上面的程序开始分析并学习Java语言的基础知识: 1.注释:       Java的注释分为三种:单行注释//  多行注释/*-*/  文档注释       像上面的HelloWo

JSP入门之HelloWorld程序实例_JSP编程

本文实例讲述了JSP入门之HelloWorld程序.分享给大家供大家参考,具体如下: 这里讲述第一个JSP-HelloWorld!每一次的"初恋"都带着神秘感,揭开JSP神秘的面纱! JSP也是j2ee的一个规范. JSP(java  service Page),是由sun公司倡导.许多公司参与一起建立的动态网页技术标准. JSP与html的区别是在网页中嵌入java代码和JSP标记,形成.jsp的文件. JSP开发的web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运

CodeIgniter框架基本增删改查操作示例

本文实例讲述了CodeIgniter框架基本增删改查操作.分享给大家供大家参考,具体如下: 对于codeigniter的增删改,在此我用自己的一个例子来说明一下: 创建数据库: CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `email` varchar(100)

基于Codeigniter框架实现的student信息系统站点动态发布功能详解

本文实例讲述了基于Codeigniter框架实现的student信息系统站点动态发布功能.分享给大家供大家参考,具体如下: 既然是动态站点,肯定有数据库表的存在,在此不废话,下面我们来看一下数据库表: CREATE TABLE IF NOT EXISTS `student`( //主键id `id` int(11) NOT NULL AUTO_INCREMENT, //学生姓名 `s_name` varchar(64) NOT NULL, //学生家长的姓名 `p_name` varchar(6