【问题标题】:base_url() method is not workingbase_url() 方法不起作用
【发布时间】:2017-01-07 11:40:54
【问题描述】:

我的链接:

<link rel="stylesheet" type="text/css" href="<?= base_url()?>assets/css/bootstrap.min.css"> 

不工作

我也加载了 url helper。 $this-&gt;load-&gt;helper('url');

它正确显示了&lt;?php echo base_url();?之后的路径

path = http://[::1]/project/

我的 css 文件的完整路径是 http://localhost:8090/project/assets/css/bootstrap.min.css

当我使用显式链接时:

<link rel="stylesheet" type="text/css" href="http://localhost:8090/project/assets/css/bootstrap.min.css">

这是有效的。

现在该怎么办?

【问题讨论】:

  • 在自动加载文件中加载帮助程序..它可以解决您的问题
  • 是否可以像在链接中的“资产”之前需要 / 一样简单?
  • 和/或您的 base_url 未显示显式链接中的端口。需要添加端口吗?

标签: php codeigniter codeigniter-2


【解决方案1】:

设置

$config['base_url'] = 'http://localhost:8090/project/';

APPPATH.'config/config.php'.

【讨论】:

  • 如果这个 (base_url) 没有设置,那么 CodeIgniter 会猜测协议、域和安装路径。
  • @chhameed 他会得到他已经得到的。来自docs“警告:您必须设置此值!”。我看不出为什么要避免这个参考。
  • 我也想为服务器设置。
【解决方案2】:

首先在application/config/autoload.php 中加载 URL 帮助程序

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

编辑application/config/config.php并设置

$config['base_url'] = 'http://localhost:8090/project/';

base_url() 从配置数组中读取其值

【讨论】:

    【解决方案3】:

    按照下面的步骤,问题就解决了,

    1.查看

    在您的视图中使用它,

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

    2。配置.php

    进入application/config/config.php文件,设置

    $config['base_url'] = 'http://localhost:8090/project/';
    

    不要忘记最后一个“/”。如果您忘记了,您必须手动将其添加到视图中。

    3。自动加载.php

    进入application/config/autoload.php文件,设置

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

    这会奏效。试试看,让我知道。

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      相关资源
      最近更新 更多