如何在CodeIgniter中设置资产文件夹,就像在Laravel中一样



就像Laravel默认给出的公共文件夹一样,我试图创建类似的东西,以便于我的css,js,图片等。我尝试像这样配置它。在我的应用程序/助手/utility_helpers.php

    <?php
    function asset_url()
    {
  return base_url().'assets/';
    }
     ?>

我有我的屁股文件夹以及应用程序、系统、user_guide等。我将应用程序/配置的自动加载功能混淆为:

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

当我现在在浏览器中点击任何 URL 时,它说

    An Error Was Encountered
    Unable to load the requested file: helpers/utility_helper.php

我该怎么做,如果我还需要为该助手指定root,您能解释一下吗?如果没有,我可以简单地访问这样的资产:

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

在我看来

其实答案很简单,你只需要把../在 assets 文件夹下的每个文件之前,因为 codeigniter 的根目录在应用程序文件夹中,但是您如何不能将 assets 文件夹放在那里,为了最佳实践,让项目的结构如下所示,并将此解决方案应用于文件的路径:

网站文件夹结构
|---|应用程序\
|-------(CodeIgniter 应用程序文件夹...(
|---|资产\
|-------css\
|-------图像\
|-------js\
|-------机器人.txt
|---|系统
|-----(代码点火器系统文件夹...(
|索引.php

文件的
路径前任。:
.CSS

<link href="../assets/css/bootstrap.min.css" rel="stylesheet">
<link href="../assets/css/plugins/font-awesome.css" rel="stylesheet">

图片及其他

<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>

你的代码看起来不错,它应该可以工作。根据误差

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

应用程序/助手/文件夹中没有utility_helper.php文件。检查该文件是否存在于该文件夹中,或者文件名中是否有拼写错误。

Yo 可以这样做:

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

相关内容

最新更新