Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在CodeIgniter中使用相对路径?_Php_Codeigniter_Relative Path - Fatal编程技术网

Php 如何在CodeIgniter中使用相对路径?

Php 如何在CodeIgniter中使用相对路径?,php,codeigniter,relative-path,Php,Codeigniter,Relative Path,我对相对路径略知一二。假设我有一个关于codeigniter的项目。有4个控制器,例如具有功能名称的控制器: 1. Admin->index,profile,add_student,edit_marks,make_admin, 2. Teacher->index,add_marks,update_marks 3. Student->index,view_teacher,view_result 4. Guest->index,view_Student, view_mark

我对相对路径略知一二。假设我有一个关于codeigniter的项目。有4个控制器,例如具有功能名称的控制器:

1. Admin->index,profile,add_student,edit_marks,make_admin,
2. Teacher->index,add_marks,update_marks 
3. Student->index,view_teacher,view_result
4. Guest->index,view_Student, view_marks,view_result
从这些,我如何使用它们作为相对路径?提醒它,有时我会将一个控制器转到另一个控制器,例如profile、view_标记是所有控制器的共同功能,因此每个控制器都可以访问它

对于图像或文件,我可以使用相对路径吗?然后,假设在根文件夹中有一个图像 ->根文件夹/template/images/a.png。如何将其用作相对路径


真的,我需要在codeigniter中应用相对路径的核心知识。

将其用于图像路径有什么错


base\u url('path/to/image')
将此用于图像路径有什么问题


base\u url('path/to/image')
您应该使用root/index.php中定义的codeigniter常量

要获取根路径,请使用

FCPATH

它回来了

指向安装codeigniter的根文件夹的路径

因此,在你的情况下,它将是

FCPATH。”模板/images/a.png'


我假设您正在查找的是路径而不是URL。

您应该使用root/index.php中定义的codeigniter常量

要获取根路径,请使用

FCPATH

它回来了

指向安装codeigniter的根文件夹的路径

因此,在你的情况下,它将是

FCPATH。”模板/images/a.png'

我假设您正在查找路径而不是URL。

如果您喜欢senario
根目录
|____应用
|____资产
|| u____;CSS
||uuuuuuujs
|||||||
|____系统

然后,您可以按如下方式访问css:-

 <script type="text/javascript" src="<?php echo base_url();?>assets/css/style.css"></script>

<script type="text/javascript" src="<?php echo base_url();?>assets/js/getinfo.css"></script>

<script type="text/javascript" src="<?php echo base_url();?>assets/img/image.png"></script>
如果有类似senario的
根目录
|____应用
|____资产
|| u____;CSS
||uuuuuuujs
|||||||
|____系统

然后,您可以按如下方式访问css:-

 <script type="text/javascript" src="<?php echo base_url();?>assets/css/style.css"></script>

<script type="text/javascript" src="<?php echo base_url();?>assets/js/getinfo.css"></script>

<script type="text/javascript" src="<?php echo base_url();?>assets/img/image.png"></script>

我终于找到了答案:

链接不需要每次都使用基本url或站点url

所有时间使用:

 /controller_name/function_name
例如,查看管理员配置文件代码时的锚链接(我希望,这种技术称为相对路径)。这样可以缩短布线时间

    <a href="/admin/profile">Admin Profile</a>

我终于找到了答案:

链接不需要每次都使用基本url或站点url

所有时间使用:

 /controller_name/function_name
例如,查看管理员配置文件代码时的锚链接(我希望,这种技术称为相对路径)。这样可以缩短布线时间

    <a href="/admin/profile">Admin Profile</a>

当前接受的答案工作正常,但不是相对的。例如:如果将网站从根目录替换为子目录,则url将不再工作

我在这里找到了关于同一主题的更多信息:

该主题中的答案建议不要使用相对路径,但我个人希望在模块(CodeIgniter的MX插件)中看到这一点

我发现了一种处理相对路径的可能方法:

 <?php $path = base_url(str_replace(FCPATH,"", __DIR__ )).'/'; ?>

用法示例:

<img src="<?php echo $path;?>../assets/img/myImage.png" />
。/assets/img/myImage.png/>

例如:如果此html将在/modules/mymodule/views/someviewfile.php中使用,那么输出将是yourdomain.com/modules/mymodule/assets/img/myImage.png,当前接受的答案可以正常工作,但不是相对的。例如:如果网站将从根目录替换到子目录,url将不再工作

我在这里找到了关于同一主题的更多信息:

该主题中的答案建议不要使用相对路径,但我个人希望在模块(CodeIgniter的MX插件)中看到这一点

我发现了一种处理相对路径的可能方法:

 <?php $path = base_url(str_replace(FCPATH,"", __DIR__ )).'/'; ?>

用法示例:

<img src="<?php echo $path;?>../assets/img/myImage.png" />
。/assets/img/myImage.png/>

例如:如果这个HTML将被使用在/MultMyMase/VIEWS/SOMVIEWFIL.PHP中,输出将是YouNeal.COM/MyMasks/Basy/img/MySimul.PNG

你是指?@ Bora,不,我是说相对路径。你是说?“Bora,不,我是说相对路径。”Zeakk KHATK,好,我把它看作是图像。但是,对于调用控制器函数的URL,是什么?@ ZeHakkkaTak,好的,我把它看作是图像。但是,调用控制器函数的几个url是什么?最好使用提供的函数。如果您的站点/应用程序被移动到子目录,所有这些链接都将被断开。最好使用提供的功能。如果您的站点/应用程序被移动到子目录,所有这些链接都将被破坏。