我的默认控制器是index.php,所以当我从它调用时,我的视图工作正常。。。然后我调用以下视图,但它打印文本而不是html
<?=$this->load->view('header'); ?>
<?=$this->load->view("index/left_side"); ?>
<?=$this->load->view("index/right_side"); ?>
<?=$this->load->view('footer'); ?>
我在Windows7上使用WAMP。
我用<?=
而不是<?php
有什么关系吗?
解决方案:我启用了短标签和asp标签,现在可以工作了。
默认情况下,WAMP上的asp_tag和short_open_tag关闭,因此尝试<?php
而不是<?
不确定您指的是响应的内容类型还是函数的输出。
但是您使用了错误的加载函数。Checkout-用户指南-加载->查看功能已输出内容。因此,您实际上应该使用<?php $this->load->view('header'); ?>
或使用参数使其生成一个字符串。
例如:
<?php
$content = $this->load->view('header', '', TRUE);
echo $content;
?>
关于标签。据我所知,这只取决于您的服务器是否配置为支持短标签。(我可能错了)。