为什么在相对链接(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'
一些有用的链接
标签:base-url,codeigniter,relative-path,php 来源: https://codeday.me/bug/20191027/1946691.html