Phil Sturgeon的主题问题模板库

时间:2013-02-08 00:42:52

标签: php codeigniter

即使PyroCMS是一个优秀的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  

任何人的想法?

1 个答案:

答案 0 :(得分:4)

在您的控制器中:

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

注意添加的对set_partial的调用。

在您看来:

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