Nasıl CakePHP Farklı bir aksiyon / denetleyici yönlendirmek için?

2 Cevap php

Benim durum:

Kullanıcı öğelerin bir tablo veya liste ile sunulmaktadır. Her öğenin yanında bunu seçmek için bir onay kutusunu tıklatın ve daha sonra alt ve "sil" gibi şeyler "seçili öğeler ... With" diyor bir seçme kutusu, "proje hareket", "indir", etc . Eğer anlaşma biliyorum - toplu işlemleri. Bazı operasyonlar derhal yürütmek ve kendi görünümü gerekmez, ancak diğerleri bir ara görünümü (örneğin: "Hangi proje için bu taşı?") Gerekir.

Bireysel operasyonlarının her biri farklı bir eylem (ve muhtemelen farklı kontrolör) tarafından ele alınır, ancak formlar tek bir adrese gönderebilir beri, ben yayınlanmıştır veri almak ve uygun bir yere sevk edecek bir harekete ihtiyacımız var.

Bu yakın gelecekte AJAX'd gerekir beri redirect(), ya da çalışmaz kullanma.

, Sonrası verilerin korunması bu görünümü oluşturma vb: Temelde ben sadece özgün istek sanki farklı bir denetleyici / eylem temsilci bir eylem istiyor

Herhangi bir fikir?

2 Cevap

Ben Dispatcher kullanarak onu anlamaya başardı.

// for example, to reroute to users/delete

// this is in the controller which receives the request.
// this could even be in the AppController

$this->autoRender = false;
$d = new Dispatcher();
$d->dispatch(
    array("controller" => "users", "action" => "delete"),
    array("data" => $this->data)
);

MVC tasarım deseni takip ederseniz iş mantığı Modeller olmalı, çünkü sen Kontrol eylemleri, bu hiçbir sorun yok olacak.

Neyse, bir "toplu" eylem wich ile çalışmak için bazı verileri ararken tüm diğerlerini arayacak oluşturabilirsiniz.