微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在相对链接(Codeigniter等)中使用base_url()

为什么在相对链接中我应始终在CodeIgniter中使用语法base_url链接
例如:

<a href="<?PHP echo base_url()?>link22.PHP">

代替

<a href="/link22.PHP'>

当我被声明为< base href =“<?PHP echo base_url()?>”>在HTML头?
有什么好处?

解决方法:

好问题.

短词(在下面使用)

CI-Codeigniter

为什么要使用base_url()?

base_url()是确定您的项目目标的函数,该目标在PHP中充当$_SERVER [‘REQUEST_URI’].这将知道您的实际项目所在的位置.

在哪里可以修改/定义base_url()?

Path - application/config/
File name - config.PHP

我们可以只使用base_url()函数吗?

不,你不能.在CI中,他们有一些库和帮助程序,它们帮助我们更加友好地使用CI.因此,在base_url()中有一个辅助文件调用url.

如何加载呢?

Path - application/config/
File name - autoload.PHP

有这样的功能$autoload [‘helper’] = array();.因此,在其中添加帮助程序

$autoload['helper'] = array('url');

有什么方法可以修改/定义base_url()吗?

是.您可以定义两种方法base_url()

方法01

$config['base_url'] = '';

方法02

$config['base_url'] = 'http://localhost/foldername/';

方法01(M1)和方法02(M2)之间的区别

M1-当我们保留空白base_url时,它将自动确定您的项目范围.因此,建议您在找不到路径或有任何疑问时使用.
M2-M1之间没有区别,在这里您知道路径.因此可以定义它.

哪种方法好/推荐?

我的建议是最好的方法01.

为什么我们使用echo base_url()而不是仅base_url()

base_url()是在CI框架中预定义(Codeigniter用户)的变量,我们可以使用整个项目.因此,为了显示PHP中变量的内容,我们使用echo.在这里也有同样的理论.

为什么此< a href =“ / link22.PHP'>无法正常工作

使用MVC结构构建Codeigniter框架. (MVC代表模型视图控制器.)

因此,在打开项目时,它将调用Controller,然后从数据库获取任何传入值.它将从模型中获取,然后加载Controller中提到的相关视图.

如果该link22.PHP是与您的项目相关的文件,则必须将其放置在View文件夹中.

我可以将PHP文件包含到另一个视图中吗

是.您可以.为此,您必须使用APPPATH.

示例-假设link22.PHP位于view / links /内部,因此您必须使用

APPPATH.'view/links/link22.PHP'

一些有用的链接

> URL Helper

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐