【问题标题】:base_url not loading in codeigniterbase_url 未在 codeigniter 中加载
【发布时间】:2012-04-17 20:18:59
【问题描述】:

我在我的viewregistration.php 文件中使用它

<html>
<head>
<link rel="stylesheet" type="text/css" href="<?php echo $base_url; ?><?php echo $css; ?>reg_style.css" />
<link rel="stylesheet" type="text/css" href="<?php echo $base_url; ?><?php echo $css; ?>style.css" />
</head>
<body>
    <?php $this->load->view('include/header');?>
    <?php $this->load->view('registration_view.php');?>
    <?php $this->load->view('include/footer');?>
</body>
</html>

我在我的控制器中称它为

$data['title']= 'Registration';
$this->load->view("viewregistration.php", $data);

在我的控制器中我正在使用

parent::__construct();

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

        $this->load->database();
        $this->load->model('user_model');
        $this->load->model('systemdata');

        $this->data['css'] = $this->systemdata->get_css_filespec();
        $this->data['scripts'] = $this->systemdata->get_scripts_filespec();
        $this->data['base_url'] = $this->systemdata->get_base_url();

但是 css 文件没有加载。它显示了一些错误,例如

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: base_url

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: css

我做错了什么? 我使用了自动加载 url 助手。但结果还是一样。

【问题讨论】:

  • 请说明您是如何加载视图文件的。

标签: css codeigniter base-url


【解决方案1】:

您的变量没有定义,因为您实际上并没有将它们传递给您的视图。 $data$this-&gt;data 不是一回事。

在这里,您正确地将 $data 数组传递给您的视图:

$data['title']= 'Registration';
$this->load->view("viewregistration.php", $data);

但请注意这里您是如何将变量分配给$this-&gt;data,它永远不会传递给视图:

$this->data['css'] = $this->systemdata->get_css_filespec();
$this->data['scripts'] = $this->systemdata->get_scripts_filespec();
$this->data['base_url'] = $this->systemdata->get_base_url();

您需要将变量分配给$data 或将$this-&gt;data 传递给您的视图。

【讨论】:

    【解决方案2】:

    我不认为这条线是必要的。

    $this->data['base_url'] = $this->systemdata->get_base_url();
    

    你能做的,是这个。

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

    base_url() 是一个 CI 函数,它为您提供基本 url。

    来源:http://codeigniter.com/user_guide/helpers/url_helper.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2018-11-08
      • 2012-07-26
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      相关资源
      最近更新 更多