1

我试图弄清楚为什么当我加载这个控制器时,当我使用库的构建方法建立主体时,它会显示未定义的索引主体。我正在使用 phil sturgeon 的 1.9 版模板库。

<?php

if (!defined('BASEPATH'))
exit('No direct script access allowed');

class Control_panel extends Backend_Controller
{
public function __construct()
{
    parent::__construct();
}

public function index()
{

    $this->template
        ->title('Control Panel')
        ->set_layout('control_panel_view')
        ->set_partial('sidebar', 'partials/sidebar')
        ->build('dashboard_view');
    //echo '<pre>';
    //var_dump($this->template);
    //echo '</pre>';
    //die();
}
}

这是相同的布局减去我用于登录视图的侧边栏。它加载良好。

<!DOCTYPE HTML>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>    <html class="lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>    <html class="lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->

<head>
<title><?php echo $template['title']; ?></title>

<?php echo $template['partials']['header']; ?>

</head>

<body>

<!-- Start Content -->
<div class="container-fluid login">

    <div id="wrapper">

        <?php echo $template['partials']['sidebar']; ?>

        <?php echo $template['body']; ?>

    </div>

</div>

<?php echo $template['partials']['footer']; ?>

</body>

 </html>

编辑 :

我仍然有这个问题,似乎无法解决这个问题。有任何想法吗。

4

1 回答 1

1

您收到的错误不是来自您发布的任何代码。但它应该带有文件名和行号。

$something['body']在某处寻找类似的东西。该数组索引未设置,但无论如何您都在尝试使用它。

你没有设置$template['body']。使用 php 中的模板对象来执行此操作。做这个

$this->template
    ->title('Control Panel')
    ->set_layout('control_panel_view')
    ->set_partial('sidebar', 'partials/sidebar')
    ->set('body', 'body content!')
    ->build('dashboard_view');

显然,您希望将“正文内容”更改为最终的内容。

于 2013-07-24T18:28:26.810 回答