2015-04-22 2 views
2

Я новичок в Symfony2. Я создал свой первый шаблон, и я могу получить к нему доступ через URL-адрес http://localhost/mylibrary-web/web/app_dev.php/hello/Test.Symfony2 - обновления Twig не отображаются

Вот содержание моего src/MyLibrary/LibraryBundle/Resources/views/Default/index.html.twig файла:

Hello {{ name }}! 

Я не имею панели (потому что я не имею </body> элемента, но если я обновлю файл index.html.twig с:

<html> 
    <body> 
    Hi {{ name }}! 
    </body> 
</html> 

ничего не изменилось. Эти изменения не рассматриваются. Старое содержимое по-прежнему отображается, когда я вызываю URL-адрес http://localhost/mylibrary-web/web/app_dev.php/hello/Test.

Я попытался очистить кеш с помощью командной строки php app\console cache:clear. Я также пытался жестко удалить кеш, удалив каталог app\cache. Наконец, я попытался добавить следующую строку в файл config_dev.yml:

twig: 
    cache: false 

К сожалению, ничего не изменится, я до сих пор старое содержимое отображается.

Я что-то упустил, чтобы обновить файл ветви?

Заранее благодарю вас за помощь!

Edit:

Здесь код src/MyLibrary\LibraryBundle\Controller\DefaultController.php файла:

<?php 

namespace MyLibrary\LibraryBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

class DefaultController extends Controller 
{ 
    public function indexAction($name) 
    { 
     return $this->render('MyLibraryLibraryBundle:Default:index.html.twig', array('name' => $name)); 
    } 
} 

и результат командной строки php app\console route:debug:

[router] Current routes 
Name      Method Scheme Host Path 
_wdt      ANY ANY ANY /_wdt/{token} 
_profiler_home    ANY ANY ANY /_profiler/ 
_profiler_search   ANY ANY ANY /_profiler/search 
_profiler_search_bar  ANY ANY ANY /_profiler/search_bar 
_profiler_purge    ANY ANY ANY /_profiler/purge 
_profiler_info    ANY ANY ANY /_profiler/info/{about} 
_profiler_phpinfo   ANY ANY ANY /_profiler/phpinfo 
_profiler_search_results ANY ANY ANY /_profiler/{token}/search/results 
_profiler     ANY ANY ANY /_profiler/{token} 
_profiler_router   ANY ANY ANY /_profiler/{token}/router 
_profiler_exception   ANY ANY ANY /_profiler/{token}/exception 
_profiler_exception_css  ANY ANY ANY /_profiler/{token}/exception.css 
_configurator_home   ANY ANY ANY /_configurator/ 
_configurator_step   ANY ANY ANY /_configurator/step/{index} 
_configurator_final   ANY ANY ANY /_configurator/final 
_twig_error_test   ANY ANY ANY /_error/{code}.{_format} 
my_library_library_homepage ANY ANY ANY /hello/{name} 
homepage     ANY ANY ANY /app/example 

Edit 2:

Здесь определение my_library_library_homepage маршрут:

my_library_library_homepage: 
    path:  /hello/{name} 
    defaults: { _controller: MyLibraryLibraryBundle:Default:index } 

и вот результат, когда я Grep Hello {{ name }}!:

  • C: \ WAMP \ WWW \ MyLibrary-веб \ поставщика \ Sensio \ распределение-расслоение \ Sensio \ Bundle \ DistributionBundle \ Resources \ skeleton \ acme-demo-bundle \ Acme \ DemoBundle \ Resources \ views \ Demo \ hello.html.twig
  • C: \ wamp \ www \ mylibrary-web \ vendor \ sensio \ distribution-bundle \ Sensio \ Bundle \ DistributionBundle \ Resources \ skeleton \ acme-demo-bundle \ Acme \ DemoBundle \ Resources \ views \ Secured \ hello.html.twig
  • C: \ WAMP \ WWW \ MyLibrary-веб \ поставщика \ Sensio \ генераторной расслоение \ Sensio \ Bundle \ GeneratorBundle \ Тесты \ Генератор \ BundleGeneratorTest.php
  • C: \ WAMP \ WWW \ MyLibrary-веб \ поставщика \ \ прут расширения \ DOC \ i18n.rst
  • C: \ WAMP \ WWW \ MyLibrary-веб \ поставщика \ веточка \ веточка \ DOC \ api.rst
  • C: \ WAMP \ WWW \ MyLibrary-веб \ поставщика \ веточка \ веточка \ DOC \ интро.первый
+0

Я думаю, что вы редактируете неправильный шаблон. Показывать маршрут для/привет шаблон и действия, которые отображают шаблон. Также попробуйте удалить кеш браузера. – kba

+0

Можете ли вы показать нам код контроллера? –

+0

@AlexandruOlaru: Thx за вашу помощь. Я обновил сообщение с результатом командной строки 'php app \ console route: debug' – rolandl

ответ

2

Это может быть очень странно, но .. после перезапуска услуг Wamp, все, кажется, работает правильно ...

1

Во-первых, проверьте, если у вас есть разрешение на запись в кэш-папки:

app/cache/dev/ 

Удалить все файлы там и запустить:

php app/console cache:clear --env=dev 
php app/console cache:warmup --env=dev 
+0

Thx за вашу помощь! Я проверил разрешение и запустил 2 командной строки без успеха. – rolandl

+0

Вы уже проверили файл "routing.yml"? Возможно, вы перенаправляетесь на «старые» источники. Проверьте также внутри действия вашего контроллера, если вы правильно передаете «ссылку» на шаблон ветки. –

+0

Я обновил сообщение с помощью маршрутов и кода файла 'DefaultController.php'. – rolandl