Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Симфони, подключение одного шаблона из другого
Форумы портала PHP.SU » » CMS и фреймворки » Симфони, подключение одного шаблона из другого

Страниц (2): [1] 2 »
 

1. ksedin - 17 Февраля, 2014 - 18:09:52 - перейти к сообщению
Не могу подключить один из другого по оф документации, даже на английском посмотрел, не могу.
Файл и поделючение:
PHP:
скопировать код в буфер обмена
  1.  
  2. {% extends '::base.html.twig' %}
  3.  
  4. {% block title %}Главная{% endblock %}
  5.  
  6. {% block body %}
  7.         Тут контент для авторизованых пользователей
  8.         {{ include(
  9.             'AcmeWarmobiBundle:Default:Interface:Down.html.twig',
  10.             { 'user': user }
  11.         ) }}
  12. {% endblock %}
  13.  

бэйс твиг:
PHP:
скопировать код в буфер обмена
  1.  
  2. {# app/Resources/views/base.html.twig #}
  3. <!DOCTYPE html>
  4. <html>
  5.     <head>
  6.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7.         <title>{% block title %}Мир Войн{% endblock %}</title>
  8.     </head>
  9.     <body>
  10.                 <center>{{user}}</center>
  11.                 {% block body %}  
  12.                 {% endblock %}
  13.     </body>
  14. </html>
  15.  

Ошибка:
Unable to find template "AcmeWarmobiBundleГолливудская улыбкаefault:InterfaceГолливудская улыбкаown.html.twig" in ::base.html.twig at line 10.

Не может найти в твиге этот файл, это как?? почему он его там-то ищет??
10-ая строка:
{% block body %}
2. digi - 18 Февраля, 2014 - 03:55:26 - перейти к сообщению
приводи сюда ссылку на документацию откуда ты взял это всё и покажи по каким именно умозаключениям ты написал именно так ;))
3. ksedin - 18 Февраля, 2014 - 08:57:21 - перейти к сообщению
digi пишет:
приводи сюда ссылку на документацию откуда ты взял это всё и покажи по каким именно умозаключениям ты написал именно так ;))

http://symfony[dot]com/doc/current/b[dot][dot][dot]/templating[dot]html
можно сказать и не писал, просто скопировал код и поменял пути
4. digi - 18 Февраля, 2014 - 09:30:34 - перейти к сообщению
статейка большая ;)) какой конкретно "путь" указан в доке и на какой поменял?
5. ksedin - 18 Февраля, 2014 - 09:53:36 - перейти к сообщению
digi, {{ include(
'AcmeArticleBundle:Article:articleDetails.html.twig',
{ 'article': article }
) }}

поменял на
{{ include(
'AcmeWarmobiBundle:Default:Interface:Down.html.twig',
{ 'user': user }
) }}
6. digi - 18 Февраля, 2014 - 10:23:53 - перейти к сообщению
прекрасно! Улыбка а теперь разъясни форматы этих строчек, почему именно так они записываются, что они означают и что ты сделал и почему.

ЗЫ: код, оформляй в тэге кода.
7. ksedin - 18 Февраля, 2014 - 10:40:27 - перейти к сообщению
digi, тут так-то мне объяснятьь нужно) строчки в твиге, Записаны именно так, потому что синтаксис такой, вопрос к Фабиену) Я сменил путь и переменную, сменил путь, потому что файл, который мне нужен, находится в src/Acme/WarmobiBundle/Resources /views/Default/interface/
название и значение переменной поменял, потому что мне нужно именно эта переменная в этом файле)
8. digi - 18 Февраля, 2014 - 10:55:39 - перейти к сообщению
если собираешься и дальше продолжать работать с симфони, нужно изучать его концепцию. в частности формат 'AcmeArticleBundle:Article:articleDetails.html.twig' имеет вполне конкретный смысл, в частности упоминается на 3-ей странице документации

CODE (text):
скопировать код в буфер обмена
  1. http://symfony.com/doc/current/book/page_creation.html#optional-step-3-create-the-template
9. ksedin - 18 Февраля, 2014 - 13:22:56 - перейти к сообщению
digi, Нуя читал это, наследовать тоже получилось шаблон, выход впринципе еще вчера нашел, указал такой же путь как в наследовании и сунул файлы с менюшками интерфейса в папку с родительским классом, так заработало)
Уже другая проблема(
10. digi - 18 Февраля, 2014 - 15:43:44 - перейти к сообщению
Разберись что значит формат записи:
CODE (text):
скопировать код в буфер обмена
  1. AcmeArticleBundle:Article:articleDetails.html.twig


его же альтернатива для шаблонов:

CODE (text):
скопировать код в буфер обмена
  1. @AcmeArticle/Article/articleDetails.html.twig


и оно же для контроллеров:

CODE (text):
скопировать код в буфер обмена
  1. AcmeArticleBundle:Article:articleDetails


это всё базовые вещи в сф2.

а проблемы в сф2 возникают только по незнанию... других я пока не встречал Улыбка
11. ksedin - 18 Февраля, 2014 - 16:33:16 - перейти к сообщению
digi, а почему в учебнике пишут по другому? Я согласен, я не знаю, поэтому и делаю по учебнику
12. digi - 18 Февраля, 2014 - 16:59:38 - перейти к сообщению
в каких "учебниках" и что именно "пишут"?
13. ksedin - 18 Февраля, 2014 - 17:39:19 - перейти к сообщению
я про ту статью, ты написал про альтернативу для шаблонов, путь через слеши там написан, а в учебнике через двоеточие, но видимо я чего-то понял в твоем сообщении
14. digi - 18 Февраля, 2014 - 18:40:11 - перейти к сообщению
Основная мысль, которую хочу донести, что сф2 - это такая штуковина, которую надо изучать, иначе ничего с ней не получится... документацию надо читать весьма внимательно и обязательно последовательно... в частности по твоему вопросу, вот этот раздел:

CODE (text):
скопировать код в буфер обмена
  1. http://symfony.com/doc/current/book/templating.html#template-naming-and-locations
15. ksedin - 18 Февраля, 2014 - 21:46:38 - перейти к сообщению
digi, все нужно изучать, иначяе ничего не получится, информация сегодня тяжело в голову идет и единственное, что я понял, нужно поставить два двоеточия и сделать так
PHP:
скопировать код в буфер обмена
  1.  
  2. 'AcmeWarmobiBundle::Default:Interface:Down.html.twig'
  3.  

 

Powered by ExBB FM 1.0 RC1