【发布时间】:2017-11-26 16:21:17
【问题描述】:
我正在使用 Silex 1.2 和 Twig 1.0。
我正在尝试使用 Twig 生成一个 URL。
<a href="{{ path('signUp') }}">Sign Up</a>
但是我得到这个错误:
Twig_Error_Syntax Unknown "path" function.
所以,就像在这篇文章 (Silex - Twig_Error_Syntax: The function "path" does not exist) 上一样,我在我的 boostrap.php 上添加了这个。
$app->register(new UrlGeneratorServiceProvider());
$app['twig']->addFunction(new \Twig_SimpleFunction('path', function($url) use ($app) {
return $app['url_generator']->generate($url);
}));
但我得到这个错误:
RouteNotFoundException Unable to generate a URL for the named route "signUp" as such route does not exist.
路由文件
<?php
$routes = $app['controllers_factory'];
$routes->get('/', function () use ($app){
return $app['twig']->render('home.html.twig');
});
$routes->get('/signUp', function () use ($app){
return $app['twig']->render('signUp.html.twig');
});
$routes->get('/signIn', function () use ($app) {
return $app['twig']->render('signIn.html.twig');
});
return $routes;
你能帮帮我吗?
谢谢!
【问题讨论】:
-
您没有提供路线名称。有关
bind()方法,请参阅examples。 -
确实,非常感谢!