5

PyroCMSは使用するのに優れたCMSですが、状況が許せば、誰でも、誰でも使用することを強くお勧めします。

ただし、私の状況では、かなりの違いがあるカスタムCMSが必要です。代わりに、無料で使用できるライブラリのいくつかを使用して開発しています。私が現在取り組んでいる主なものは、PhilSturgeonのテンプレートライブラリです。

明らかに彼はそれを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 に答える