【问题标题】:CodeIgniter base_url() issue in anchor tag锚标记中的 CodeIgniter base_url() 问题
【发布时间】:2016-12-09 02:16:46
【问题描述】:

当我点击我的徽标时,我想加载我的主页(base_url)。

基本网址 - (http://localhost:8888/adminpanel/)
当我在 <a href="<?php echo base_url(); ?>" 之类的锚标签中使用 base_url() 函数时,它会将我带到(http://localhost:8888/adminpanel/index.html)。

实际上,我在 adminpanel 文件夹中的任何地方都找不到这个 index.html。

所以请朋友们帮我找到解决方案。提前致谢。 :)

【问题讨论】:

  • 你添加了$this->load->helper('url');在控制器中?
  • 你修改了你的 .htaccess 文件了吗??
  • 我会在 autoload.php codeigniter.com/user_guide/helpers/url_helper.html987654321@ 中自动加载 url 助手
  • 也可以在这里查看$config['index_page'] = 'index.php'; 并查看 config.php 上的设置
  • @TejasMehta 是的,我已经添加了。

标签: php codeigniter base-url


【解决方案1】:

好的,我知道了,你可以试试

<a class="navbar-brand" href="<?php echo base_url();?>blog"><img src="<?php echo base_url()?>assets/img/ro.jpg" class="img-responsive" alt="" title=""></a>

不要在函数内写你的网址 试试这个

【讨论】:

  • 如果你已经进入base_url()函数,也可以去掉“/”
  • 你能帮我路由吗?博客是我的控制器,在那个索引函数中调用视图(main.php)
【解决方案2】:

如果你想去你的主页,你可以使用&lt;?php echo site_url()?&gt; 简单的base_url用于获取css或图像所需的基本路径

如果您的主页是http://www.example.com,您可以拥有&lt;?php echo site_url()?&gt;

如果你想去http://www.example.com/index.php/dashboard你可以有&lt;?php echo site_url('dashboard'); ?&gt; 在 config.php 中的位置

$config['base_url'] = '';
$config['index_page'] = 'index.php';

试试上面的东西。

更多关于 site_url 和 base_url 的描述可以在这里找到 what is the difference between site_url() and base_url()?

【讨论】:

    【解决方案3】:

    在 config.php 中设置如下:

    $config['base_url'] = 'http://example.com/'; // Set your Home URL
    

    如果您使用的是 mod_rewrite,请更改以下内容..

    $config['index_page'] = '';
    

    【讨论】:

      猜你喜欢
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多