CI是一个PHP写的框架,使用它写网站非常方便,但是也会也有一些纠结的问题,比如说其中文件的路径访问。

CI严格贯彻MVC思想,因此基于此思想的文件访问也比较严格,controllers控制器是所有view的入口,从URL上是不能直接访问view的,必须通过控制器,也就是说要写控制器的路径,在写代码的时候,路径也是不能随便写的。

一般CSS、JS、图片文件我们会放到items下,比如说我们想在PHP文件中访问某个图片文件calendar-hilite.gif如下图所示:

就可以这样写图片的路径base_url("items/image/calendar/calendar-hilite.gif")。其中,base_url代表http://localhost/网站名/,而items下的文件,在URL中是可以直接访问的。其实localhost代表的位置是可以在控制文件中设置的,只是一个代表。

而有时我们所要的文件并不一定要写到items下,我们也可能要写到view下,或者控制器下,这是就有两种方式:一个是使用base_url,另一个是使用"./"或者"../"这种通用的路径访问形式,举个例子,比如说我要写一个用Ajax实现的某个功能,其代码如下:

[Javascript]

$.ajax({

type:"POST",

url:"<?php  echo site_url("ajax_part/getCommentDetail");?>",

data:{

product_id :id,

comment_first_id:first,

comment_last_id:last

} ,

success:function(data)

{

$("#"+id).empty();

$("#"+id).html(data);

}

});其中url是我要访问的服务器文件位置,由于我吧这个文件,叫做ajax_part.php放在了控制器下,那么我访问的时候就有一些困难。但是用site_url就比较好办,site_url就代表http://localhost/网站名/index.php这样就可以通过URL的形式访问控制器文件,另一种方式是这样写:

[javascript]

$.ajax({

type:"POST",

url:"../ajax_part/getCommentDetail",

data:{

product_id :id,

comment_first_id:first,

comment_last_id:last

} ,

success:function(data)

{

$("#"+id).empty();

$("#"+id).html(data);

}

});因为我当前的VIew页面是这样的形式:http://localhost/EShop/index.php/index2/index,那么我就用..退回到EShop(“是我的网站名”)下,再访问ajax_part/getCommentDetail就可以了。

这就是基本的思路,可能不需要说的这么复杂。

ajax_part.php的大致代码如下:

[php]

classAjax_partextendsCI_Controller {

function__construct() {

parent::__construct ();

//something

}

functiongetCommentDetail() {

//something

}

}

?>

linux php执行ci框架,PHP CI框架学习之路径访问相关推荐

  1. php 里的cl框架手册,CI框架学习笔记(一)

    本文是CI框架学习笔记的第一篇,主要介绍了CI框架的环境安装,基本术语以及框架流程,非常的详细,有需要的朋友可以参考下 最开始使用CI框架的时候,就打算写一个CI源码阅读的笔记系列,可惜虎头蛇尾,一直 ...

  2. php学习(四):CodeIgniter框架,仅次于Laravel的框架(CI 4)

    注意:CI 4 框架支持 print_r() + exit; 但不支持dd 输出, 这与TP, Laravel不同 1.coddeIgniter安装 1.创建CI项目 (1.CodeIgniter4 ...

  3. java连接linux服务器执行shell命令(框架分析+推荐)

    java连接linux服务器执行shell命令(框架分析+推荐) 一.分类+连接方式 程序打成jar包,在本地服务器上执行shell命令.这种使用MyRuntimeUtil工具类 java程序远程li ...

  4. Linux驱动修炼之道-SPI驱动框架源码分析(上)

    Linux驱动修炼之道-SPI驱动框架源码分析(上)   SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式.相关通讯设备可工作于m/s模式.主设备发起数据帧,允许多个从设 ...

  5. Linux 网络层收发包流程及 Netfilter 框架浅析

    本文作者:sivenzhang,腾讯 IEG 测试开发工程师 1. 前言 本文主要对 Linux 系统内核协议栈中网络层接收,发送以及转发数据包的流程进行简要介绍,同时对 Netfilter 数据包过 ...

  6. 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】

    转自:https://blog.csdn.net/Guet_Kite/article/details/78574781 权声明:本文为 风筝 博主原创文章,未经博主允许不得转载!!!!!!谢谢合作 h ...

  7. Linux守护进程的创建(结合nginx框架)

    Linux守护进程的创建(结合nginx框架) 先介绍几个相关函数: int dup2(arg1,arg2):参数一指向的内容赋给参数二,shi的参数二也能访问参数一所指向的内容,并返回新的描述符 i ...

  8. Linux网络层收发包流程及Netfilter框架浅析

    1. 前言 本文主要对 Linux 系统内核协议栈中网络层接收,发送以及转发数据包的流程进行简要介绍,同时对 Netfilter 数据包过滤框架的基本原理以及使用方式进行简单阐述. 内容如有理解错误而 ...

  9. linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取,linuxiio

    Linux设备驱动之IIO子系统--IIO框架数据读取,linuxiio IIO DATA ACCESS IIO数据获取 只有两种方法可以使用IIO框架访问数据; 通过sysf通道进行一次性捕获,或通 ...

最新文章

  1. 较传统AGV优势几何?AMR机器人产业格局将变
  2. easyui datagrid 列拖动
  3. 喜马拉雅 xm文件转m4a_喜马拉雅电台、课程语音如何转成文字?
  4. java录入会员信息_Java编程语言基础 第三章 实现会员信息录入功能
  5. 小红书创始人瞿芳回应裁员风波:战略部署清晰 人员翻倍
  6. 收藏:通俗讲解计算机工作原理
  7. 计算机属性中没有端口,电脑设备管理器里没有显示COM2端口是什么原因
  8. 【电子器件笔记1】电阻参数和选型
  9. 详细讲解电脑怎么录屏 电脑录制视频的方法
  10. Mac电脑常用快捷键,官方推荐
  11. 百度地图线路颜色_你是铁路大亨吗?五个值得收藏的铁路地图网站
  12. Hank的无线802.11学习笔记--part 4
  13. Web Storage知识点梳理,模拟后台管理系统部分功能
  14. 现代软件工程讲义 7 用户界面和用户体验
  15. PUPANVR-软硬件板端开发环境配置(4)
  16. xp系统电脑ntp服务器,xp设置ntp服务器地址
  17. 用户画像很全的一篇指南
  18. poj1275 「一本通 3.4 例 2」出纳员问题
  19. RabbitMQ 通俗易懂 简单开发(一)
  20. 使用Windows自带画图工具修改图片大小

热门文章

  1. Android NDK开发从0到1
  2. Android4.4深入浅出之SurfaceFlinger总体结构
  3. Android Sensor架构和原理分析
  4. 关于AttachCurrentThread和DetachCurrentThread的故事
  5. vscode之美化js代码
  6. notepad怎么运行php程序,notepad怎么运行代码
  7. git学习(七)新建远程仓库-Gitee为例
  8. double operator[](int i)_请谨慎使用float和double
  9. VUE 浏览器最强插件——极简插件
  10. python界面开发工具手机版_Python界面编程工具包WxPython