У меня есть маршрут:
Router::connect('/restaurants/*', array('controller'=>'restaurants', 'action' => 'view'));
, что когда пользователь заходит на site.com/restaurants/Seafood, он получает список ресторанов морепродуктов.Проблема в том, что теперь я хочу добавить функцию редактирования в мой контроллер, а site.com/restaurants/edit/4 направляет функцию просмотра моего контроллера.Как мне указать мои маршруты для отправки / ресторанов / редактирования в функцию edit ()?
Я понимаю, что жадная звезда была плохой идеей, но я не знал, как сделать свою функциюfor view () работает правильно без него.Вот мой взгляд код:
public function view($type=null) {
$this->set('title', $type.' restaurants in and near Gulf Shores');
$this->paginate['Restaurant']=array(
'limit'=>9,
'order'=>array(
'id'=>'asc'
),
'joins' => array(
array(
'table' => 'cuisines_restaurants',
'alias' => 'CuisinesRestaurant',
'type' => 'inner',
'conditions'=> array('CuisinesRestaurant.restaurant_id = Restaurant.id')
),
array(
'table' => 'cuisines',
'alias' => 'Cuisine',
'type' => 'inner',
'conditions'=> array(
'Cuisine.id = CuisinesRestaurant.cuisine_id'
)
)
)
);
$this->set('restaurantType',$this->paginate($this->Restaurant, array('cuisine_type'=>$type)));
}