linux php执行ci框架,PHP CI框架学习之路径访问
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框架学习之路径访问相关推荐
- php 里的cl框架手册,CI框架学习笔记(一)
本文是CI框架学习笔记的第一篇,主要介绍了CI框架的环境安装,基本术语以及框架流程,非常的详细,有需要的朋友可以参考下 最开始使用CI框架的时候,就打算写一个CI源码阅读的笔记系列,可惜虎头蛇尾,一直 ...
- php学习(四):CodeIgniter框架,仅次于Laravel的框架(CI 4)
注意:CI 4 框架支持 print_r() + exit; 但不支持dd 输出, 这与TP, Laravel不同 1.coddeIgniter安装 1.创建CI项目 (1.CodeIgniter4 ...
- java连接linux服务器执行shell命令(框架分析+推荐)
java连接linux服务器执行shell命令(框架分析+推荐) 一.分类+连接方式 程序打成jar包,在本地服务器上执行shell命令.这种使用MyRuntimeUtil工具类 java程序远程li ...
- Linux驱动修炼之道-SPI驱动框架源码分析(上)
Linux驱动修炼之道-SPI驱动框架源码分析(上) SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式.相关通讯设备可工作于m/s模式.主设备发起数据帧,允许多个从设 ...
- Linux 网络层收发包流程及 Netfilter 框架浅析
本文作者:sivenzhang,腾讯 IEG 测试开发工程师 1. 前言 本文主要对 Linux 系统内核协议栈中网络层接收,发送以及转发数据包的流程进行简要介绍,同时对 Netfilter 数据包过 ...
- 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】
转自:https://blog.csdn.net/Guet_Kite/article/details/78574781 权声明:本文为 风筝 博主原创文章,未经博主允许不得转载!!!!!!谢谢合作 h ...
- Linux守护进程的创建(结合nginx框架)
Linux守护进程的创建(结合nginx框架) 先介绍几个相关函数: int dup2(arg1,arg2):参数一指向的内容赋给参数二,shi的参数二也能访问参数一所指向的内容,并返回新的描述符 i ...
- Linux网络层收发包流程及Netfilter框架浅析
1. 前言 本文主要对 Linux 系统内核协议栈中网络层接收,发送以及转发数据包的流程进行简要介绍,同时对 Netfilter 数据包过滤框架的基本原理以及使用方式进行简单阐述. 内容如有理解错误而 ...
- linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取,linuxiio
Linux设备驱动之IIO子系统--IIO框架数据读取,linuxiio IIO DATA ACCESS IIO数据获取 只有两种方法可以使用IIO框架访问数据; 通过sysf通道进行一次性捕获,或通 ...
最新文章
- 较传统AGV优势几何?AMR机器人产业格局将变
- easyui datagrid 列拖动
- 喜马拉雅 xm文件转m4a_喜马拉雅电台、课程语音如何转成文字?
- java录入会员信息_Java编程语言基础 第三章 实现会员信息录入功能
- 小红书创始人瞿芳回应裁员风波:战略部署清晰 人员翻倍
- 收藏:通俗讲解计算机工作原理
- 计算机属性中没有端口,电脑设备管理器里没有显示COM2端口是什么原因
- 【电子器件笔记1】电阻参数和选型
- 详细讲解电脑怎么录屏 电脑录制视频的方法
- Mac电脑常用快捷键,官方推荐
- 百度地图线路颜色_你是铁路大亨吗?五个值得收藏的铁路地图网站
- Hank的无线802.11学习笔记--part 4
- Web Storage知识点梳理,模拟后台管理系统部分功能
- 现代软件工程讲义 7 用户界面和用户体验
- PUPANVR-软硬件板端开发环境配置(4)
- xp系统电脑ntp服务器,xp设置ntp服务器地址
- 用户画像很全的一篇指南
- poj1275 「一本通 3.4 例 2」出纳员问题
- RabbitMQ 通俗易懂 简单开发(一)
- 使用Windows自带画图工具修改图片大小
热门文章
- Android NDK开发从0到1
- Android4.4深入浅出之SurfaceFlinger总体结构
- Android Sensor架构和原理分析
- 关于AttachCurrentThread和DetachCurrentThread的故事
- vscode之美化js代码
- notepad怎么运行php程序,notepad怎么运行代码
- git学习(七)新建远程仓库-Gitee为例
- double operator[](int i)_请谨慎使用float和double
- VUE 浏览器最强插件——极简插件
- python界面开发工具手机版_Python界面编程工具包WxPython