0

私は自分の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

私が間違っていることは何ですか?autoload url ヘルパーを使用しました。しかし、結果は同じままです。

4

2 に答える 2

2

実際に変数をビューに渡していないため、変数は定義されていません。$data$this->data同じではありません。

$dataここでは、配列をビューに正しく渡しています。

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

$this->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->dataます。

于 2012-04-17T20:59:56.163 に答える
1

この行は必要ないと思います。

$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() は、ベース URL を提供する CI 関数です。

ソース: http://codeigniter.com/user_guide/helpers/url_helper.html

于 2012-04-20T23:12:40.247 に答える