CodeIgniter框架——CI中视图路径问题

答:

视图中的所有路径全部和 index.php 同级,也就是和 index.php 属于一个目录下,也就是网站根目录

因为 index.php 后面看似是路径的东西其实那只是一种 URL 参数而已,并不是真正的路径。

建议在视图中使用 URL 辅助函数(URL Helper),CSS、图片等外部资源使用 base_url(),访问控制器方法使用 site_url()

例如:

1 <img src="<?=base_url()?>images/xxx.gif" />
1 <a href="<?=site_url(‘控制器/方法/参数1/.../参数n‘)?>">控制器</a>

注意:使用 base_url() 或 site_url() 均需要先执行

1 $this->load->helper(‘url‘);

再注意:请在 php.ini 中打开 PHP 短标记,方可使用 <?=?> 这种形式,否则请使用 <?php echo base_url();?>

时间: 2024-10-09 22:22:43

CodeIgniter框架——CI中视图路径问题的相关文章

CodeIgniter框架——CI的执行流程

应用程序流程图 CodeIgniter执行流程 源码分析——CI到底做了些什么 (由welcome的例子出发——讲解index.php——讲解CodeIgniter.php) (load_class的具体工作.ConFig类的作用.Loader类的作用.Router解析请求.Controller类的具体工作) CodeIgniter框架--CI的执行流程,布布扣,bubuko.com

CodeIgniter框架——CI组件间信息流走向

组件间信息流的走向图: 实线表示直接函数调用. 这些信息流可以从控制器到视图,也可以从控制器到类库或模型.(模型也能调用视图,但理论上这样做不合适.)相反方向就不能调用,如:视图不能调用控制器.然而,类库和模型能互相调用. 虚线表示通过返回值传递信息.模型和类库可以在内部互相传递数据,也可以把值返回给控制器.视图不能返回任何值. 虚线表示通过用户传递信息或控制—换句话说,视图会在屏幕上显示一些内容,并可能让用户去单击一个超链接(调用一个控制器).

CodeIgniter(CI)框架 小总结

CI工作流程: 所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程. index.php:检测文件路径,加载codeigniter.php文件 codeigniter.php: 加载 Common/constants....文件.获取文件模式.设置计时器.实例化类(错误类.扩展类.钩子类.系统扩展.配置类.编码类.路由类.过程类.输出类.安全类.语言类.控制器).加载请求方法

[CI] 使用CodeIgniter框架搭建RESTful API服务

在2011年8月的时候,我写了一篇博客<使用CodeIgniter框架搭建RESTful API服务>,介绍了RESTful的设计概念,以及使用CodeIgniter框架实现RESTful API的方法.转眼两年过去了,REST在这两年里有了很大的改进.我对于前一篇博客中的某些方面不是很满意,所以希望能利用这次机会写一个更加完善的版本.我的项目基于Phil Sturgeon的CodeIgniter REST Server,遵循他自己的DBAD协议.Phil的这个项目很棒,干净利落,简单实用,并

**【ci框架】精通CodeIgniter框架

http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授课内容安排 2.codeigniter框架的简介 |-----关于框架的概念 |-----使用CI框架的好处 |-----为什么选择CI框架 3.codeigniter框架的具体安装步骤 |-----官网下载:http://www.codeigniter.com/ |-----httpd.conf配

CI框架篇之视图篇--载入(1)

创建视图 创建视图文件很简单,只需要建立后缀名为'.php'的文件, 然后保存文件到 application/views/ 文件夹即可 当然,随着工程的大小,你有必要对很多的视图根据控制器进行归类, 然后分不同的文件夹存储: 例如: application/views/home   表示定义的前台主视图 application/views/admin   表示定义的后台主视图 载入视图 一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等.事实上,如果你需要 这种层次类型,视图可以很灵

【军哥谈CI框架】之CI中集成百度UEditor

Hello,各位亲,新的一周来临啦,很高兴这么快又跟大家伙见面!话说上一回,军哥带大家用JQuery写了一个城市级联菜单的例子 ,不知道亲们学会了多少,是否自己可以独立写出来了呢. 军哥很是期待大家学有所获的,有不明白的地方随时留言吧.好了,接下来,今天军哥要带大家来一起来完成如何在CI框架中集成百度的UEditor编辑器. 我们先简单来了解一下为什么选择百度UEditor编辑器? UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源

去掉CodeIgniter(CI)默认url中的index.php的步骤(完整版)

去掉CodeIgniter(CI)默认url中的index.php的步骤: 1.打开apache的配置文件,conf/httpd.conf : 1 LoadModule rewrite_module modules/mod_rewrite.so 把该行前的#去掉. 搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为: 1 AllowOverride All 2.在CI的根目录下,即在index.php,system的同级目录下,建立

CI框架入门中的简单MVC例子

最简单的CI模型: 注意:模型需要用到数据库 配置文件在appcation/config.php 这里我们要用到数据库,需要将databases.php中的 相关参数填写一下,具体不再赘述. 直接进入主题: MVC: 1.首先谈"M" 模型 CI中的模型存放在application/models文件夹里 命名规则是:类名_model.php 文件中只包含一个类: 如: class Nb_model extends CI_Model { public function __constru