我有以下不想工作的路线:
Route::get ('address/{id}/assign', array('uses' => 'AddressesController@assign'));
我在AddressesController.php中有以下方法:
public function assign() {
print 'HELLO'; die();
}
我正在尝试访问:
http://localhost/address/1/assign
但它没有击中赋值函数。我一直在说:
Method [assign] does not exist.
任何想法为什么?
更新
我尝试过所有这些变化:
public function assign($id)
{
print 'XXX'; die();
}
public function getAssign($id)
{
print 'XXX'; die();
}
public function postAssign($id)
{
print 'XXX'; die();
}
public function assignAction($id)
{
print 'XXX'; die();
}
public function actionAssign($id)
{
print 'XXX'; die();
}
另一个更新
我有另一个具有相同类名的控制器。这就是造成问题的原因。复制和粘贴人员时要小心。有人请删除或关闭此...
答案 0 :(得分:1)
我认为您需要在函数声明中添加一个参数,因为您在路径中使用了一个参数({id})。
像这样:
public function assign($id) {
print 'HELLO'; die($id);
}