【PHP框架CodeIgniter学习】Helloworld

标签: php 框架 codeigniter | 发表时间:2013-10-06 17:45 | 作者:lele9001
出处:http://blog.csdn.net

在想做API的时候 ,在搜索发现大家都钟爱推荐 CodeIgniter 这个轻量级开发框架,于是乎就搜索了一番。原来CodeIgniter 简称CI,开源框架,好像很多的CMS系统都是基于它进行二次开发的。

自己之前使用过的PHP框架有 ThinkPHP,PHPWind等,感觉有点复杂(可能是自己不大熟悉PHP的原因)。而且看到很多招聘信息上面,都最好要会CI框架,所以就拿这个来练一下手,用这个帮自己的程序写一个API出来,做好项目,废话不多说,下面看看怎么用。

准备工作:

一、下载CI;

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

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

可以从上面下载相关版本以及文档,我在这里下载使用的2.1.4版本,可能会有与其他人的不一样。

二、安装CI;

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

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

三、检测是否安装成功

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

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

CodeIgniter运行截图

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

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

四、建立HelloWorld

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

2.新建类,HelloWorld,继承CI_Controller,编写函数index(),输出hellowrold;

具体代码如下:

1
2
3
4
5
6
class HelloWorld extends CI_Controller{
function index()
{
echo 'helloworld' ;
}
};

3.运行 http://localhost/CodeIgniter/index.php/Helloworld ,看看效果

QQ图片20131006092147

成功输出Helloworld,下一步来看看用view来控制输出的内容。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
< html >
  < head >
   < title > Helloworld </ title >
   < meta name = "Generator" content = "EditPlus" >
   < meta name = "Author" content = "" >
   < meta name = "Keywords" content = "" >
   < meta name = "Description" content = "" >
  </ head >
 
  < body >
     view for Helloworld!
  </ body >
</ html >

5.修改controller内helloworld的函数内容;

1
2
3
4
function index()
{
<span style= "color: #ff0000;" > $this -&gt;load-&gt;view( 'helloworld_view' );</span>  //加载view内容的helloworld_view文件;
}

6.然后访问看看效果。

QQ图片20131006092801

成功!

总结:

1.可以通过controller而不使用view输出相关内容;

2.可以使用controller调用view控制输出内容;

作者:lele9001 发表于2013-10-6 9:45:04 原文链接
阅读:20 评论:0 查看评论

相关 [php 框架 codeigniter] 推荐:

【PHP框架CodeIgniter学习】Helloworld

- - CSDN博客推荐文章
在想做API的时候 ,在搜索发现大家都钟爱推荐 CodeIgniter 这个轻量级开发框架,于是乎就搜索了一番. 原来CodeIgniter 简称CI,开源框架,好像很多的CMS系统都是基于它进行二次开发的. 自己之前使用过的PHP框架有 ThinkPHP,PHPWind等,感觉有点复杂(可能是自己不大熟悉PHP的原因).

PHP框架 Yaf

- Le - 开源中国社区最新软件
Yaf是一个C语言编写的PHP框架,Yaf 的特点: 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存. 更短的内存周转周期, 提高内存利用率, 降低内存占用率. 支持全局和局部两种加载规则, 方便类库共享.

PHP API 框架开发的学习

- 郑小东 - 标点符
基于互联网的应用正变得越来越普及,在这个过程中,有更多的站点将自身的资源开放给开发者来调用. 对外提供的API 调用使得站点之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值. 在开发API前,你需要的是给API设定一个框架,这个框架一定是要简单的且是容易扩展的. 下面就是用就来看看如何使用PHP来创建一个API.

PHP的MVC开发框架 EaglePHP

- We_Get - 开源中国社区最新软件
EaglePHP是一个简单、开源、高效、易扩展、面向对象的PHP MVC开发框架,借鉴国外优秀框架的设计思路,分层的设计思想使独立开发成为可能,建立模型推动代码的重用. 写此框架的用意是与大家共同学习和交流. 框架特点: 1、数据库表曾、删、改、查,自动生成,支持二次开发. 2、支持session在Memcahe、database、file中的无缝切换.

2013 年最棒的 4 个 PHP 框架

- - 开源中国社区最新新闻
PHP 框架可以帮你编写简洁可重用的代码,遵循 MVC 模式,确保应用逻辑和展现分离. 有很多很多的框架各有千秋,有的性能好,有的文档全,还有的提供大量的内建功能等等. 这里我们罗列的 2013 年最好的 PHP 框架,其数据来源是根据 Google Trends  2012 的数据. 下图是关于 Yii、CodeIgniter、Zend 和 Cakephp 这四个框架的比较图表:.

2014 年 TOP 10 的 PHP 框架

- - 开源中国社区最新新闻
PHP 框架是非常有用的工具,可以帮助开发者构建干净整洁和结构化的 web 开发,同时也加快了创建和维护 web 应用的速度. 在这里,我们会介绍排名前 10 并且最受欢迎的 PHP 框架(排名不分先后). 这款可能是现在最受欢迎的 PHP 框架,Laravel 非常强大,而且很高雅,易于学习和使用.

最佳PHP,HTML5和CSS框架大荟萃之二 HTML5框架

- - Web前端 - ITeye博客
这篇文章继续我们的框架大荟萃,如果你没有阅读前面的文章,请点击这里查看 PHP框架. 数以百万计的设计师和工程师都接受使用foundation框架来作为产品或者网站的前端设计. foundation是第一个支持响应式,语义化, 移动为先的开源框架. 最近Foundation5已经发布,作为当今最快速的发布版本工具,在很多方便比如开发产品和网站都很快.

[转][转]PHP开发框架流行度排名:Laravel居首

- - heiyeluren的blog(黑夜路人的开源世界)
来源: http://www.csdn.net/article/2014-01-03/2818006-PHP-framework-Laravel. 在项目开发中,一些架构和代码都是重复的,为了避免重复劳动,于是各种各样的框架诞生了. 在PHP开发中,选择合适的框架有助于加快软件开发,节约宝贵的项目时间,让开发者专注于功能的实现上.

PHP导出excel

- syeye - scofield PHP开发-SEO SEM
最近做一个项目,其中涉及到了数据导成excel的功能. 后来使用了 开源的 PHPExcel  http://phpexcel.codeplex.com/ 目前最新版是1.7.6. PHPExcel 可以生成 .xls 和 .xlsx (office2007). 比如设置 excel的title,keywords,description.

PHP RFC: 让PHP的foreach支持list

- 三马 - 风雪之隅
本文地址: http://www.laruence.com/2011/07/13/2110.html. 上个月, 终于算加入了PHP developer team, 一直以来最大的障碍就是语言, 现在想起来, 当年真应该更加认真努力的去学习英语.. 得到的第一个任务是: 解决一个feature request, 请求在allow foreach($array as list($a,$b).