SLIM 和 TWIG 错误
SLIM and TWIG error
我有这个错误
An exception has been thrown during the rendering of a template
("Named route does not exist for name: auth.signup").
这是 NAV 模板的 TWIG 代码
<li><a href="{{ path_for('auth.signup') }}">Sign up</a></li>
这是 ROUTE 定义
$app->group('/auth', function () {
$this->get('/signup', 'App\Controllers\Auth\AuthController:getSignup')
->setName('auth.signup');
$this->post('/signup', 'App\Controllers\Auth\AuthController:postSignup');
$this->get('/signin', 'App\Controllers\Auth\AuthController:getSignin')
->setName('auth.signin');
$this->post('/signin', 'App\Controllers\Auth\AuthController:postSignin');
});
我很困惑,因为 SIGNIN 模板代码工作得很好
<form action="{{ path_for('auth.signup') }}" method="post" autocomplete="off">
有什么想法吗?
我发现了问题。我是新手,我以为是切肉刀……为了我自己的利益而切肉刀。我将我的路线集合放在单独的文件中,并且只会加载要求的路线。似乎 TWIG 也需要包含 PATH_FOR 值的容器。我将所有路由放在一个文件中,它工作正常
我有这个错误
An exception has been thrown during the rendering of a template ("Named route does not exist for name: auth.signup").
这是 NAV 模板的 TWIG 代码
<li><a href="{{ path_for('auth.signup') }}">Sign up</a></li>
这是 ROUTE 定义
$app->group('/auth', function () {
$this->get('/signup', 'App\Controllers\Auth\AuthController:getSignup')
->setName('auth.signup');
$this->post('/signup', 'App\Controllers\Auth\AuthController:postSignup');
$this->get('/signin', 'App\Controllers\Auth\AuthController:getSignin')
->setName('auth.signin');
$this->post('/signin', 'App\Controllers\Auth\AuthController:postSignin');
});
我很困惑,因为 SIGNIN 模板代码工作得很好
<form action="{{ path_for('auth.signup') }}" method="post" autocomplete="off">
有什么想法吗?
我发现了问题。我是新手,我以为是切肉刀……为了我自己的利益而切肉刀。我将我的路线集合放在单独的文件中,并且只会加载要求的路线。似乎 TWIG 也需要包含 PATH_FOR 值的容器。我将所有路由放在一个文件中,它工作正常