Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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中设置资产文件夹,如在Laravel中_Php_Codeigniter 3 - Fatal编程技术网

Php 如何在CodeIgniter中设置资产文件夹,如在Laravel中

Php 如何在CodeIgniter中设置资产文件夹,如在Laravel中,php,codeigniter-3,Php,Codeigniter 3,就像LaravelDefault提供的公用文件夹一样,我尝试创建类似的东西,以便轻松地组合css、js、图片等。我试着这样配置它。在我的应用程序/helpers/utility_helpers.php中 <?php function asset_url() { return base_url().'assets/'; } ?> 当我现在在浏览器中点击任何url时,它会说 An Error Was Encountered

就像LaravelDefault提供的公用文件夹一样,我尝试创建类似的东西,以便轻松地组合css、js、图片等。我试着这样配置它。在我的应用程序/helpers/utility_helpers.php中

    <?php
    function asset_url()
    {
  return base_url().'assets/';
    }
     ?>
当我现在在浏览器中点击任何url时,它会说

    An Error Was Encountered

    Unable to load the requested file: helpers/utility_helper.php
我该怎么做?您能解释一下我是否也需要为该助手指定root。如果不需要,我可以像这样访问资产:

    <img src="assets/base_components/build/banner.png">


在我看来,你可以这样做:

<img src="<?= base_url('assets/base_components/build/banner.png') ?>">
“>

您可以这样做:

<img src="<?= base_url('assets/base_components/build/banner.png') ?>">
“>

您的代码看起来不错,应该可以正常工作。 根据错误

Unable to load the requested file: helpers/utility_helper.php

application/helpers/文件夹中没有utility_helper.php文件。检查该文件夹中是否存在该文件,或者文件名中是否没有输入错误。

您的代码看起来正常,应该可以工作。 根据错误

Unable to load the requested file: helpers/utility_helper.php

application/helpers/文件夹中没有utility_helper.php文件。检查文件是否存在于该文件夹中,或者文件名中是否没有输入错误。

事实上答案很简单,您只需将../放在资产文件夹下的每个文件之前,因为codeigniter的根在应用程序文件夹中,但是如何将资产文件夹放在那里,为了获得最佳实践,请按照下面的项目结构,并将此解决方案应用于文件路径:

网站文件夹结构
|---|应用\
|-------(CodeIgniter应用程序文件夹…)
|---|资产\
|-------css\
|-------图像\
|-------js\
|-------robots.txt
|---|系统
|-----(CodeIgniter系统文件夹…)
|index.php

文件的路径
例:
CSS


图像和其他

<img src="../assets/images/build/banner.png">

JAVASCRIPT

<script src="../assets/js/jquery-2.1.4.js"></script>

<script src="../assets/js/plugins/jquery.scrollSpeed.js"></script>

注:
始终记住也要将最佳实践应用到代码中(这也将有助于提高页面的性能),如下所示:

<html>
    <head>
        meta tags
        favicons
        css files styles
    </head>
    <body>
        page structure code

        javascript files
    </body>
</html>

元标签
蚕豆
css文件样式
页面结构代码
javascript文件

事实上答案很简单,你只需要在资产文件夹下的每个文件前面放../就可以了,因为codeigniter的根目录在应用程序文件夹中,但是你怎么能把资产文件夹放在那里呢,让项目的结构如下所示,并将此解决方案应用于文件的路径:

网站文件夹结构
|---|应用\
|-------(CodeIgniter应用程序文件夹…)
|---|资产\
|-------css\
|-------图像\
|-------js\
|-------robots.txt
|---|系统
|-----(CodeIgniter系统文件夹…)
|index.php

文件的路径
例:
CSS


图像和其他

<img src="../assets/images/build/banner.png">

JAVASCRIPT

<script src="../assets/js/jquery-2.1.4.js"></script>

<script src="../assets/js/plugins/jquery.scrollSpeed.js"></script>

注:
始终记住也要将最佳实践应用到代码中(这也将有助于提高页面的性能),如下所示:

<html>
    <head>
        meta tags
        favicons
        css files styles
    </head>
    <body>
        page structure code

        javascript files
    </body>
</html>

元标签
蚕豆
css文件样式
页面结构代码
javascript文件

您将文件命名为
utility\u helpers.php
而不是
utility\u helper.php
。删除
s
,它应该可以工作。您将文件命名为
utility\u helpers.php
,而不是
utility\u helper.php
。卸下
s
,它应该可以工作。