Php 扩展core loader导致加载视图时出现问题
。当试图在视图文件中使用Php 扩展core loader导致加载视图时出现问题,php,codeigniter,Php,Codeigniter,。当试图在视图文件中使用$this->load->view()时,除非返回值指定为true,否则会引发有关MY\u LOADER的问题 扩展模板加载程序 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class MY_Loader extends CI_Loader { public function __construct() { parent::__cons
$this->load->view()
时,除非返回值指定为true,否则会引发有关MY\u LOADER
的问题
扩展模板加载程序
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Loader extends CI_Loader {
public function __construct() {
parent::__construct();
}
public function template($template_name, $vars = array(), $return = FALSE) {
if($return) {
$content = $this->view('templates/header', $vars, $return);
$content .= $this->view($template_name, $vars, $return);
$content .= $this->view('templates/footer', $vars, $return);
return $content;
} else {
$this->view('templates/header', $vars);
$this->view($template_name, $vars);
$this->view('templates/footer', $vars);
}
}
}
?>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
public function index() {
$this->load->template('welcome_message');
}
}
在CI.2中使用此选项可以正常工作,问题的原因是什么?尝试在不使用echo的情况下使用下面的视图
<?php $this->load->view('account/login'); ?>
而不是
<?php echo $this->load->view('account/login'); ?>
Codeigniter视图当在视图上加载视图时,不是以这种方式
使用echo尝试
@wolfgang1983这是一个解决方案,让我发疯。请给出答案
<?php $this->load->view('account/login'); ?>
<?php echo $this->load->view('account/login'); ?>