如何使用Codeigniter加载基本视图

时间:2013-06-18 15:32:50

标签: php codeigniter

我正在尝试从我的控制器加载名为index.php的视图,该视图名为anish.php。以下是我目前为我的控制器所做的事情:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Anish extends Public_Controller
{
public function __construct()
{
parent::__construct();
// Load the required classes
$this->load->model('anish_m');
$this->lang->load('anish');

$this->template
  ->append_css('module::anish.css')
  ->append_js('module::anish.js');
}
public function index()
{
$this->template
  ->set('anish')
  ->build('index');
}
}

这就是我在index.php中的内容:

Hello world

我感谢任何人的帮助。谢谢

3 个答案:

答案 0 :(得分:1)

我不确定你的问题到底是什么。但是要从控制器的任何方法加载视图(例如index.php),请调用:

$this->load->view('index');

你已经完成了。

答案 1 :(得分:1)

如果要在index函数中加载index.php视图,请执行类似

的操作
public function index()
{
    $this->load->view('index');//index is the name of the view file minus the .php extension
}

如果要将任何数据传递到视图,请使用第二个参数执行此操作。例如

public function index()
{
    $aData['hello'] = 'Hello World!';
    $this->load->view('index', $aData);//In the view you would then do <?php echo $hello; ?>
}

当你调用一个视图时,它会立即回显它。如果要将视图的内容保存到变量,则将传递TRUE作为第三个参数

public function index()
{
    $aData['hello'] = 'Hello World!';
    $this->load->view('index', $aData, TRUE);
}

答案 2 :(得分:0)

解答:对于URL,它对模块区分大小写。我只需要把第一个字母大写。谢谢大家的帮助。