base_url() 函数在 codeigniter 中不起作用

2022-08-30 08:57:39

在我的 Web 应用程序中使用代码标志器。我正在尝试使用base_url()函数,但它显示空结果。我也通过自动加载文件使用自动加载助手,但似乎也不起作用。我也定义了基本常数,但都是徒劳的。

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title><?php echo $title; ?></title>        
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
        <script type="text/javascript">
            //<![CDATA[
            base_url = '<?= base_url();?>';
            //]]>
        </script>
    </head>

答案 1

要使用 ,必须首先加载 URL 帮助程序。这可以在(在第67行或周围)完成:base_url()application/config/autoload.php

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

或者,手动:

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

加载后,请务必记住,它不会隐式打印或回显任何内容,而是返回要打印的值:base_url()

echo base_url();

另请记住,返回的值是配置文件中提供的站点的基本 URL。CodeIgniter 还将在配置文件中容纳一个空值:

如果未设置此(base_url),则CodeIgniter将猜测协议,域和安装路径。

应用程序/配置/配置.php,第 13 行


答案 2

如果你想使用,所以我们需要加载网址助手。base_url()

  1. 通过使用自动加载$autoload['helper'] = array('url');
  2. 或者通过手动加载到控制器或视图中$this->load->helper('url');

然后,您可以在控制器或视图中的任意位置进行用户操作。base_url()


推荐