1、新建项目名字,我的是放在E盘,叫test,主要是包括application,system,index.php。我的控制器和视图不想放在application中,所以我新建了一个文件夹叫phpTest,将application目录里面的东西复制一份到phpTest文件中,然后需要在index.php中改变一下指向路径。

2、在phpStorm中运行项目,你需要做配置。

(1)在phpStudy中配置:

  a、打开配置文件-》php-ini文件,找到xdebug

b、打开配置文件-》vhost-conf文件,进行配置

c、打开hosts文件,

(2)在phpstorm中进行配置

a、file-》settings->出现的弹框如下:

a、

b、

注意:我在运行的时候出现了一个问题:

Disallowed Key Characters错误提示

解决办法:

决 CodeIgniter 框架应用中,出现Disallowed Key Characters错误提示的方法。找到core文件夹下的Input文件,将下面的代码:

function _clean_input_keys($str)
{
if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
{
exit('Disallowed Key Characters.');
}
// Clean UTF-8 if supported
if (UTF8_ENABLED === TRUE)
{
$str = $this->uni->clean_string($str);
}
return $str;
}
修改为:
function _clean_input_keys($str)
{
$config = &get_config('config');
if ( ! preg_match("/^[".$config['permitted_uri_chars']."]+$/i", rawurlencode($str)))
{
exit('Disallowed Key Characters.');
} // Clean UTF-8 if supported
if (UTF8_ENABLED === TRUE)
{
$str = $this->uni->clean_string($str);
}
return $str;
}
或者改为:
function _clean_input_keys($str)
{
if(preg_match("/^,_[a-z0-9:_\/-]+$/",$str)){
$str = preg_replace("/,_/","",$str);
} if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
{
exit('Disallowed Key Characters.'.$str);
}
return $str;
}

3、在项目根目录的index.php中修改$system_path的路径,改为你创建的phpTest目录的名字。

4、新建一个示例,步骤如下:

注意:前端的css或者图片或者js,可以在根目录下存放,如上图的style目录。

Controllers目录下的test中的test_1.php,代码如下:

<?php
/**
* Created by PhpStorm.
* User: lqf
* Date: 2016/6/21
* Time: 16:46
*/
defined('BASEPATH') OR exit('No direct script access allowed');
class Test_1 extends CI_Controller{//继承CI框架
function __construct(){//方法体,通常用来对成员属性进行初始化赋值
parent:: __construct();//调用父类的构造器
header("Content-type: text/html; charset=utf-8");
}
public function one(){//方法名
$this->load->view('test/test1');//加载视图
} }

views目录下的test中的test1.php,代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<title>新闻栏目类型管理</title>
<link rel="stylesheet" href="/style/css/base.css" /><!--引入css文件路径这样写就行,从根目录找-->
<style type="text/css">
html,body{
background: #3399FF;
}
.add-box{
width: 200px;
position: absolute;
top: 50%;
height: 100px;
left: 50%;
margin-left: -100px;
margin-top: -50px;
}
#menuName{
width: 180px;
font-size: 18px;
color: #333333;
padding: 12px 20px;
border: none;
}
#ok-btn{
margin: 20px;
width: 100px;
height: 30px;
line-height: 30px;
font-size: 18px;
background: #FFFFFF;
color: #000000;
text-align: center;
border: none;
}
</style>
</head>
<body>
<!--<div class="backbox" onclick="history.go(-1)">
<img src="/style/img/back-btn.png" />
</div>-->
<div class="add-box"> <form action="./addType" method="post">
<input type="text" name="menuName" id="menuName" placeholder="请输入栏目名称"/>
<input type="submit" value="确定" id="ok-btn"/> </form>
</div>
</body>
</html> 写好后:运行如下图:

												

php结合phpStudy实例来熟悉CI框架,用的软件是phpStorm+phpStudy的更多相关文章

  1. php json_encode在CI框架中的使用细节

    这个错误的造成原因是加载类类库,转换成json格式的时候不熟悉CI框架的规定导致的,CI框架中规定在将数据转换成json格式的时候需要将类库小写,当然了,调用的时候必须保证有这个类库,且可以在对应的文 ...

  2. PHP的CI框架流程基本熟悉

    CI框架是PHP的一个快速开发框架,我是目前的公司项目后台语言用的PHP,因为我做前端开发,需要用php去填充页面数据,所以就开始去了解这个框架,学习了一些php和数据库的东西,这篇文章先具体介绍CI ...

  3. 初学后台框架总结篇二——快速了解CI框架

    一.下载CI框架并安装,这里放置一张自己的项目目录结构图 目录框架搭建好之后开始将自己的项目与框架融合 二.更改相关配置 1.用任何文本编辑器打开 application/config/config. ...

  4. CI框架源码阅读笔记9 CI的自动加载机制autoload

    本篇并不是对某一组件的详细源码分析,而只是简单的跟踪了下CI的autoload的基本流程.因此,可以看做是Loader组件的分析前篇. CI框架中,允许你配置autoload数组,这样,在你的应用程序 ...

  5. CI框架源码阅读笔记3 全局函数Common.php

    从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap ...

  6. CI框架笔记

    @update 2016-4-2 13:45:35 一.目录结构 ci_demo ├─myapp 应用主目录 │ ├─autoload.php 自定义的自动加载文件(可选) │ ├─myapp.php ...

  7. **【ci框架】PHP的CI框架集成Smarty的最佳方式

    因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足. 本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子 http://cod ...

  8. Ajaxupload插件超级简单使用(php的ci框架)

                         Ajaxupload简单使用  友情提示:1.蓝色文字为必修改内容.2.#字符后面是解释该代码段的主要内容  备注: 该实例是用php的ci框架直接接收图片并 ...

  9. CI框架源代码阅读笔记3 全局函数Common.php

    从本篇開始.将深入CI框架的内部.一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说.全局函数具有最高的载入优先权.因此大多数的框架中BootStrap ...

随机推荐

  1. 自动化测试工具2-testcomplete

    今天来说说testcomplete的使用 录了一个简单案例视频,网址如下:https://v.qq.com/x/page/f05116a062y.html 第一步是创建一个工程: 输入工程名,和选择工 ...

  2. nodejs--express安装失败的原因

    1.检查更新所有的npm ,jade,或者ejs. 2.在用jade或ejs也是有区别的,jade适合个人秀,ejs更实用与商务. 3.express在4.+之后的版本都分离了,推荐用3.+的版本稳定 ...

  3. git ssh使用公钥授权怎么都不通过

    前提: 1.客户端生成了id_rsa.pub和id_rsa 2.服务端在.ssh/authorized_keys也加入了客户端的id_res.pub 3./etc/ssh/sshd_config开启了 ...

  4. Java High Level REST Client 中文API(仅供参考)

    1.初始化 兼容性 Java High Level REST Client需要Java 1.8,并依赖于Elasticsearch核心项目,客户端版本与客户端开发的Elasticsearch版本相同, ...

  5. 1-MySQL高级-视图

    视图 1. 问题 对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦 解决办法:定义 ...

  6. ES6 学习 -- Class

    Class的基本语法(1)// 定义类class Point { test() { console.log("hello test"); }}通过 new 定义好的类即可生成一个类 ...

  7. 2019-4-29-win10-uwp-如何判断一个控件在滚动条的里面是用户可见

    title author date CreateTime categories win10 uwp 如何判断一个控件在滚动条的里面是用户可见 lindexi 2019-04-29 10:40:33 + ...

  8. C 删除字符串中某个指定的字符

    #include <stdio.h> char *del_char(char *str, char ch) { unsigned char i=0,j=0; while(str[i] != ...

  9. 【FHQ-Treap】P4146 序列终结者

    题意: 给定一个序列,支持区间加,区间反转,区间max询问 裸的平衡树题,这里采用FHQ-Treap 每个节点多记录一个max值和两个lazy_tag,暴力Push_Down即可(大常数选手) 打完这 ...

  10. 单行文本截断 text-overflow

    div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }