其他分享
首页 > 其他分享> > 为什么在相对链接(Codeigniter等)中使用base_url()

为什么在相对链接(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

标签:base-url,codeigniter,relative-path,php
来源: https://codeday.me/bug/20191027/1946691.html