2014-10-07 60 views
2

所以我建立我自己的框架,純粹是爲了在目前無法獲得樹枝功能包括工作

https://bitbucket.org/benshepherd/ben-mvc/src

我有一個佈局文件,位於Layouts/default.html學習的目的,認爲內容是通過加載佈局中的變量{{content}}。我正在嘗試在佈局中包含一個導航欄。

{% include 'nav.html' %} 

//Outputs  
nav.html 

{% include 'Layouts/nav.html' %} 

//Outputs  
Layouts/nav.html 

我是新來的樹枝,不知道爲什麼它不工作。有任何想法嗎?

我的代碼:

<?php 

// autoload.php @generated by Composer 

require_once __DIR__ . '/composer' . '/autoload_real.php'; 
ComposerAutoloaderInit20fe888ccd463c432bf202972c5e1e6c::getLoader(); 

// Load your libraries below 

//twig 
$loader = new Twig_Loader_String(); 
$twig = new Twig_Environment($loader, array('debug' => true)); 
$twig->addExtension(new Twig_Extension_Debug()); 

//mysql 
$dbConn  = new \Simplon\Mysql\Mysql('localhost', 'root', '', 'test'); 
$sqlManager = new \Simplon\Mysql\Manager\SqlManager($dbConn); 
$sqlBuilder = new \Simplon\Mysql\Manager\SqlQueryBuilder(); 
+1

什麼裝載機你是否已經註冊? – Maerlyn 2014-10-07 18:47:18

+0

以下是該部分的代碼https://bitbucket.org/benshepherd/ben-mvc/src/95e7c28030759c2b49fca325b972a435394383d2/vendor/autoload.php?at=master – Ben 2014-10-07 19:36:12

回答

1

您正在使用StringLoader,所以如果你包括文件,事實上,你包括字符串。

使用Twig_Loader_FileSystem裝載機代替:

<?php 

// ...  

//twig 
$loader = new Twig_Loader_FileSystem(__DIR__.'/Layouts'); // doublecheck the path 
$twig = new Twig_Environment($loader, array('debug' => true)); 

Learn more about Loaders