2014-10-07 4 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

+0

Вот код для этой части https://bitbucket.org/benshepherd/ben-mvc/src/95e7c28030759c2b49fca325b972a435394383d2/vendor/autoload.php?at=master – Ben

ответ

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

Смежные вопросы