5

尽管 PyroCMS 是一个优秀的 CMS 使用,我强烈推荐任何人和每个人在情况允许时使用它。

然而,我的情况需要一个定制的 CMS,它只是有相当多的差异,我正在使用我看到的一些免费使用的库来开发我的 CMS。我目前主要使用的是 Phil Sturgeon 的模板库。

现在,由于显然他将它用于 PyroCMS,我正试图匹配尽可能接近文件结构的文件结构,以便模板系统能够顺利运行而不会出现任何问题。

我现在很困惑,因为我的登录表单没有找到部分,我不太清楚为什么。当我的仪表板调用元数据部分时,它会很好地加载它,但是当我在登录表单中调用它时,有些东西在其中并且没有加载它。

这是我当前的登录控制器、登录表单视图以及确保正确设置的文件结构。

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

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

public function index()
{ 
    $this->template
           ->set_layout(FALSE)
           ->build('login');
    }
}

<head>

    <!-- metadata needs to load before some stuff -->
    <?php file_partial('metadata'); ?>

</head> 

applications/
    themes/
        supr(my custom theme from template)/
            views/
                login.php
                partials/
                    metadata.php  

任何人的任何想法?

4

1 回答 1

4

在您的控制器中:

$this->template
    ->set_layout(FALSE)
    ->set_partial('metadata', 'partials/metadata.php')
    ->build('login');
}

请注意添加的对 set_partial 的调用。

在您看来:

<?php echo $template['partials']['metadata']; ?>
于 2013-02-12T16:35:20.577 回答