如何在Laravel中设置CodeIgniter中的assets文件夹

时间:2017-03-30 11:26:10

标签: php codeigniter-3

像laravel默认给出的公共文件夹一样,我试图创建类似的东西,以便轻松组成我的css,js,图片等。我尝试像这样配置它。在我的application / helpers / utility_helpers.php

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

我有我的assests文件夹以及application,system,user_guide等。 我将application / config的自动加载功能简化为:

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

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

    An Error Was Encountered

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

我怎么能做到这一点,你能解释我是否需要为那些助手指定root。如果不能,我可以简单地访问这样的资产:

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

在我看来

3 个答案:

答案 0 :(得分:3)

实际上答案非常简单,您只需要在 assets 文件夹下的每个文件之前放置../,因为codeigniter的根位于应用程序文件夹,但是如何将资产文件夹放在那里并且为了获得最佳实践,让项目结构如下所示,并将此解决方案应用于文件路径:

网站文件夹结构
| --- |应用程序\
| -------(CodeIgniter应用程序文件夹......)
| --- |资产\
| ------- CSS \
| -------影像\
| ------- JS \
| ------- robots.txt的
| --- |系统
| -----(CodeIgniter系统文件夹...)
|的index.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>

答案 1 :(得分:1)

哟可以这样做:

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

答案 2 :(得分:1)

你的代码看起来不错,它应该可行。 根据错误

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

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