CI框架是一个非常流行的 mvc框架, CI框架如何安装和使用,在CI中文网已经讲的比较详细了 ,这里记录下几个需要注意的地方。

一、 index.php问题

把压缩包下载解压到项目根目录即可运行里面的demo。按照ci手册上的第一个例子,通过controllers访问welcome控制器里面的index方法 ,只需要在浏览器运行 http://localhost/CodeIgniter-3.0.6/index.php即可 (其中CodeIgniter-3.0.6为CI框架的目录可以自定义)

这里的url没有带控制器Welcome是因为在config/routes.php里面写了默认的路由配置: $route['default_controller'] = 'welcome';

然后在运行第二个例子application/controllers/Pages.php时,

在地址栏一直是输入的是:http://localhost/CodeIgniter-3.0.6/pages/test/  和 http://localhost/CodeIgniter-3.0.6/pages/test/about  发现一直报错Not Found The requested URL /CodeIgniter-3.0.6/pages/test/about was not found on this server.

目录:

controllers/pages.php :

<?phpclass Pages extends CI_Controller {
public function test($page = 'home'){ //参数可以作为路由,比如:http://localhost/CodeIgniter-3.0.6/pages/test/about 将跳转到about页面
if (!file_exists(APPPATH.'views/pages/'.$page.'.php')){
show_404();
}
$data['title'] = ucfirst($page);
$this->load->view('pages/'.$page, $data);
} }
?>

home.php

<?php
define("VIEWPATHS", dirname(__DIR__));
require_once(VIEWPATHS.'/template/header.php');
echo "hello home page.";
require_once(VIEWPATHS.'/template/footer.php'); //__DIR__ 获取的是当前文件所在文件夹
//dirname(__DIR__) 获取的是当前文件所在文件夹的上一级目录

header.php

<!DOCTYPE html>
<html>
<head>
<title><?php echo $title ?></title>
</head>
<body>
<h1>
<?php echo $title; ?>
</h1>

footer.php

<div><em>&copy; 2016</em></div>
</body>
</html>

以为是哪里需要配置什么 ,后来看到路由那块时发现需要在浏览器中输入[your-site-url]index.php/pages/view   。

需要加入index.php 太坑了。

怎么去掉url中的这个index.php呢 ,在网上搜索了下 有几个方法 。

1. 需要开启apache的rewrite

a. 找到LoadModule rewrite_module modules/mod_rewrite.so  去掉前面的#

b. 找到<Directory "D:/my/develop/apacheDev">  将里面的AllowOverride none  改为 AllowOverride All   (需要重启apache)

2. 在index.php同目录下新建.htaccess

输入内容:

  RewriteEngine on
  RewriteCond $1 !^(index\.php|images|js|css|robots\.txt)
  RewriteRule ^(.*)$ /CodeIgniter-3.0.6/index.php/$1 [L]

其中CodeIgniter-3.0.6可根据实际目录填写

这样重启apache之后就可以直接通过控制器访问啦

http://localhost/CodeIgniter-3.0.6/pages/test  访问正常

http://localhost/CodeIgniter-3.0.6/pages/test/about  访问正常

参考文档:

http://codeigniter.org.cn/user_guide/tutorial/static_pages.html

http://www.php1.cn/article/7601.html

windows下安装CI框架的更多相关文章

  1. windows下安装Scrapy框架

    一 首先我们通过pycharm安装: 发现不行,会报错. 二 通过命令行再次进行安装: 发现还是会报错: 更新下pip,继续安装,发现还是不行,那怎么办呢? 继续安装Scrapy发下还是不行: 那么我 ...

  2. windows环境下安装yaf框架

    windows环境下安装yaf框架 在windows下安装yaf框架 准备工作: php环境(过程略,wamp,xampp,phpstudy都行,php版本大于5.3) git工具(需要从github ...

  3. (转)windows下安装nodejs及框架express

    转自:http://jingyan.baidu.com/article/456c463b60fb380a583144a9.html windows下安装nodejs及框架express nodejs从 ...

  4. Scrapy框架Windows下安装

    在windows下安装好Python3 后,安装Scrapy也有许多种方法,我这里采用pip 安装.前提您已经安装了pip 直接在cmd命令行中 pip install Scrapy building ...

  5. python应用:爬虫框架Scrapy系统学习第二篇——windows下安装scrapy

    windows下安装scrapy 依次执行下列操作: pip install wheel pip install lxml pip install PyOpenssl 安装Microsoft visu ...

  6. windows下安装ruby和 rails的痛苦经历

    准备安装ruby on rails,在网上搜了下,步骤都类似,但实际安装过程中却碰到很多问题.下面详细说下: 说明下,文章是按照我尝试的过程描述的.但最终是靠 运行 railsinstaller一键式 ...

  7. QT学习之windows下安装配置PyQt5

    windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...

  8. Windows下安装Django【转】

      Windows下安装Django及WEB服务启动 如果使用的是 Linux 或 Mac OS X ,系统可能已经预装了 Python .在命令提示符下 (或 OS X 的终端中) 输入python ...

  9. windows 下安装pyspider

    今天主要介绍一下在Windows下安装pyspider,pyspider是一款用python编写的网络爬虫框架,这个框架最好是在linux下运行,Windows下运行可能会出现兼容性问题,如果实在要在 ...

随机推荐

  1. iso 开发学习--简易音乐播放器(基于iPhone4s屏幕尺寸)

    三个按钮  一个进度条 贴图(软件中部分图片,来自网络,如果侵犯了您的权益,请联系我,会立刻撤下) 核心代码 // // ViewController.m // 08-10-MusicPlayer / ...

  2. 跨进程发送消息数据(发送WM_COPYDATA消息,够简单的)

    1 //1.发送窗体 2 procedure TForm2.Button1Click(Sender: TObject); 3 var 4 h: HWND; 5 Size: Integer; 6 Cop ...

  3. 【POJ】1816 Wild Words

    DFS+字典树.题目数据很BT.注意控制DFS深度小于等于len.当'\0'时,还需判断末尾*.另外,当遇到*时,注意讨论情况. #include <iostream> #include ...

  4. 【HDOJ】2425 Hiking Trip

    优先级队列+BFS. #include <iostream> #include <cstdio> #include <cstring> #include <q ...

  5. java学习之语句结构

    在java语言当中存在4中语句结构,分别是: 1.顺序结构 2.判断结构 3.选择结构 4.循环结构 一.顺序结构: 所谓的顺序结构,也就是当不指定其他三种语句结构的情况下,语句是从上往下依次执行的, ...

  6. P2032 「Poetize9」升降梯上

    描述 开启了升降梯的动力之后,探险队员们进入了升降梯运行的那条竖直的隧道,映入眼帘的是一条直通塔顶的轨道.一辆停在轨道底部的电梯.和电梯内一杆控制电梯升降的巨大手柄.Nescafe之塔一共有N层,升降 ...

  7. pygame安装

    进入这个网站 http://www.pygame.org/wiki/Compilation 可以选择不同系统的安装方法 其中ubuntu的安装命令是 #这是python .X #install dep ...

  8. 【转】Android开发中adb启动失败adb连接异常的解决办法 offline

    原文网址:http://www.cnblogs.com/yejiurui/p/4173521.html 一.情况描述: 我们在使用eclipse开发有时候会出现adb连接异常中,有时候控制台会打印出来 ...

  9. 数据结构(跳跃表):NOI 2004 郁闷的出纳员

    郁闷的出纳员 [问题描述] OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常, ...

  10. Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装

    1.需求 节点角色 NICs 控制节点 eth0(10.10.10.51)eth1(192.168.100.51) 网络节点 eth0(10.10.10.52)eth1(10.20.20.52)eth ...