Witam, jestem nowy w ZendFramework 2. Krótko mówiąc nie działa mi po prostu funkcja basePath(), nie działa gdy wywołuje ją z kontrolera ani gdy wywołuje ją wewnątrz szablonu.

Kod
( ! ) Fatal error: Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'No base path provided' in /var/www/ZendSkeletonApplication/vendor/twig/twig/lib/Twig/Template.php on line 396
( ! ) Zend\View\Exception\RuntimeException: No base path provided in /var/www/ZendSkeletonApplication/vendor/zendframework/zend-view/src/Helper/BasePath.php on line 38
Call Stack
#    Time    Memory    Function    Location
1    0.0001    230616    {main}( )    ../index.php:0
2    0.0414    2882368    Zend\Mvc\Application->run( )    ../index.php:21
3    0.0439    2966216    Zend\Mvc\Application->completeRequest( )    ../Application.php:328
4    0.0439    2966264    Zend\EventManager\EventManager->trigger( )    ../Application.php:353
5    0.0439    2966400    Zend\EventManager\EventManager->triggerListeners( )    ../EventManager.php:214
6    0.0440    2968160    call_user_func ( )    ../EventManager.php:490
7    0.0440    2968504    Zend\Mvc\View\Http\DefaultRenderingStrategy->render( )    ../EventManager.php:490
8    0.0691    3991008    Zend\EventManager\EventManager->trigger( )    ../DefaultRenderingStrategy.php:113
9    0.0691    3991144    Zend\EventManager\EventManager->triggerListeners( )    ../EventManager.php:214
10    0.0693    3994472    call_user_func ( )    ../EventManager.php:490
11    0.0693    3994504    Zend\Mvc\View\Http\DefaultRenderingStrategy->render( )    ../EventManager.php:490
12    0.0693    3994504    Zend\View\View->render( )    ../DefaultRenderingStrategy.php:103
13    0.0694    3995304    ZfcTwig\View\TwigRenderer->render( )    ../View.php:205
14    0.0816    4114344    Twig_Template->render( )    ../TwigRenderer.php:229
15    0.0816    4131056    Twig_Template->display( )    ../Template.php:366
16    0.0816    4132000    Twig_Template->displayWithErrorHandling( )    ../Template.php:355
17    0.0816    4132240    __TwigTemplate_ef4aa661a09aaef1e6151297643f45403593368aafe0fb4b26ae6ebebade
a805->doDisplay( )    ../Template.php:381
18    0.0820    4134568    Zend\View\Helper\BasePath->__invoke( )    ../Environment.php(403) : eval()'d code:46
( ! ) Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("No base path provided") in "layout/layout" at line 18. in /var/www/ZendSkeletonApplication/vendor/twig/twig/lib/Twig/Template.php on line 396
Call Stack
#    Time    Memory    Function    Location
1    0.0001    230616    {main}( )    ../index.php:0
2    0.0414    2882368    Zend\Mvc\Application->run( )    ../index.php:21
3    0.0439    2966216    Zend\Mvc\Application->completeRequest( )    ../Application.php:328
4    0.0439    2966264    Zend\EventManager\EventManager->trigger( )    ../Application.php:353
5    0.0439    2966400    Zend\EventManager\EventManager->triggerListeners( )    ../EventManager.php:214
6    0.0440    2968160    call_user_func ( )    ../EventManager.php:490
7    0.0440    2968504    Zend\Mvc\View\Http\DefaultRenderingStrategy->render( )    ../EventManager.php:490
8    0.0691    3991008    Zend\EventManager\EventManager->trigger( )    ../DefaultRenderingStrategy.php:113
9    0.0691    3991144    Zend\EventManager\EventManager->triggerListeners( )    ../EventManager.php:214
10    0.0693    3994472    call_user_func ( )    ../EventManager.php:490
11    0.0693    3994504    Zend\Mvc\View\Http\DefaultRenderingStrategy->render( )    ../EventManager.php:490


Ale np. to już działa:

  1. {% block javascripts %}
  2. {% do headScript().appendFile('dist/app.js', 'text/javascript') %}
  3. {{ headScript() }}
  4. {% endblock %}


Zna ktoś ten problem? Szukałem na formu i w internecie lecz nie wiem już co mam zrobić.

// Edit
Problem ostatecznie udało mi się rozwiązać tak ze zainstalowałem od nowa ZF2 i przerzuciłem moje kontrolery/modele etc. Nie rozumiem kompletnie tego błędu. Mam wrażenie że problem zaczął się gdy kot wszedł mi na klawiaturę... lub przekombinowałem coś w konfiguracji zf-commons/zftwig.

Tak czy inaczej problem rozwiązałem po prostu instalując zend-a, commitow niestety nie robiłem.