【问题标题】:Codeigniter URL index.php twiceCodeigniter URL index.php 两次
【发布时间】:2013-03-28 09:59:30
【问题描述】:

大家好,我是 codeigniter 和 MVC 模型的新手, 我需要帮助才能让我的项目正常运行,因为我遇到了这个问题:

1) 我在主页中,点击“关于”页面的链接,css 文件似乎没有加载。 即使我在头部包含 css,页面中仍然缺少图像。

2) 在配置文件中我设置了 $config['base_url'] =''; $config['index_page'] = 'index.php'; 现在,如果我在 about 页面中,并且我再次单击 about 链接,则链接丢失了,因为我在菜单中设置了链接: 关于 所以 index.php 它被加载了两次:localhost/mywebsite/index.php/index.php/about。 如果我在我需要的页面中,我可以设置条件来切断链接,但我想知道是否有更礼貌的解决方案 并希望解决方案不是将我的手放在 mod_rewrite 中。

我会喜欢 codeigniter,因为它看起来很容易配置并且非常便携。 即使它很简单,我也不知道如何解决这个问题

感谢大家的宝贵时间!

【问题讨论】:

  • 2) 您是否使用site_url() 来生成链接?也许 base_url 必须以 `` 开头,否则。无论哪种方式,你真的应该使用 mod_rewrite 从 url 中删除 index.php 部分
  • 您可能正在从应用程序文件夹加载资源,我建议将此文件夹放在 index.php 所在的根目录下,如果是这样(更不用说安全性),您将可以轻松访问你的 CSS 像
  • 我使用 来生成根 url。有用。应用程序文件夹和css文件夹在同一目录中。

标签: php codeigniter


【解决方案1】:

即使我是 CodeIgniter 的新手。我正面临css问题。我在位于根目录的单独文件夹中添加了 css 文件。我通过在页面的控制器功能中添加$this->load->helper('url');解决了这个问题。

【讨论】:

    【解决方案2】:

    您需要将config.php 中的$config['base_url'] 设置为http://www.yourdomain.com,并在将css 链接到这样的页面时提供完整路径:

    <link rel="stylesheet" type="text/css" href="<?php echo base_url();?>resources/css/file.css">

    【讨论】:

      【解决方案3】:

      只需添加

      > <?php echo base_url();?>
      

      在或或 URL 链接之前

      > (example: <script src="<?php echo
      > base_url();?>assets/js/jquery-1.7.1.min.js"></script>)
      

      加载所有页面的链接并将页眉和页脚分隔在单独的文件中,这可以帮助您最大限度地减少页面内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-19
        • 2013-11-03
        • 2016-05-14
        • 2014-10-28
        • 2012-06-15
        • 2012-09-21
        相关资源
        最近更新 更多