Я новичок в 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 \ интро.первый
Я думаю, что вы редактируете неправильный шаблон. Показывать маршрут для/привет шаблон и действия, которые отображают шаблон. Также попробуйте удалить кеш браузера. – kba
Можете ли вы показать нам код контроллера? –
@AlexandruOlaru: Thx за вашу помощь. Я обновил сообщение с результатом командной строки 'php app \ console route: debug' – rolandl