【问题标题】:Correct path to resources正确的资源路径
【发布时间】:2014-05-05 17:50:53
【问题描述】:

文件调用css或js文件时路径有问题。

我正在使用 Codeigniter 和 Smarty 模板引擎。我的基本网址是>http://local.project

我的 css 和 js 文件位于> project/site/assets/css 和 project/site/assets/js

问题是当我从视图中调用资源时,路径是一团糟,并且出现了找不到错误。

我尝试了很多方法,但仍然无法做到。我开始认为这可能是 Codeigniter 的路径问题。我的意思是..也许我错过了一些我无法弄清楚的东西。

当我使用浏览器进行检查时,我可以看到这是默认设置的> http://local.project/

然后从视图上我称之为>

<script type="text/javascript" src="{site_url()}assets/js/jquery.flot/jquery.flot.js"></script>

但是构建的路径是>

http://local.project/%7Bsite_url()%7Dassets/js/jquery.flot/jquery.flot.js 400 (Bad Request) 

我在这里发疯了,任何帮助将不胜感激!

【问题讨论】:

    标签: php codeigniter path smarty


    【解决方案1】:

    我能做到。刚刚打开我的 Smarty.php 文件并将这一行视图/管理更改为视图

            $this->setTemplateDir(APPPATH.'views');
    

    之后我可以从视图中使用的 url 是

    <script type="text/javascript" src="assets/js/jquery.flot/jquery.flot.js"></script>
    

    【讨论】:

      【解决方案2】:

      首先加载url助手

      $this->load->helper('url');
      

      其次使用this获取基地址

      echo base_url();
      

      最后你的基地址是“http://local.project”,最后没有斜线,所以试试这个

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

      并确保您的基地址没有任何多余的字符,例如空格或输入

      【讨论】:

      • 是的,我之前下载了 url helper
      【解决方案3】:

      要使用 base_url(),您需要在控制器中调用 URL 助手:

      $this->load->helper('url');
      

      那么在你看来:

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

      【讨论】:

      【解决方案4】:

      尝试使用 base_url() 代替 site_url()。

      尝试:

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

      【讨论】:

      • 你应该这样做 " ; ?> 你只需要回应整个事情。
      【解决方案5】:

      尝试:

      <script type="text/javascript" src="/assets/js/jquery.flot/jquery.flot.js"></script>
      

      <script type="text/javascript" src="/js/jquery.flot/jquery.flot.js"></script>
      

      你能提供你的ip,以查看页面吗?

      【讨论】:

      • 嗨,这些都不起作用:(这是众多错误之一> GET local.project/js/jquery.flot/jquery.flot.pie.js 404(未找到)
      • 有图片吗?尝试获取它的路径(右键单击它)你会很好地了解如何链接 js 和 css 文件..
      猜你喜欢
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多