__call () PHP'nin bir büyü bir yöntem değil, herhangi bir çerçevedir. __ Call () değil küresel, belirli bir nesne tanımlanır çünkü herhangi bir bağlam olmadan bu soruyu cevaplamak için imkansız. CakePHP bu PHP4 uyumlu ve __ çağrı olduğunu gerçeğini Sundu beri () hayır derim php5 tanıtıldı.
Ben modeller için üretim dalı baktı ve PHP5 en __ () çağrısı taklit etmeye çalışır gibi görünen bir call__ () yöntemi vardır.
https://trac.cakephp.org/browser/branches/1.2.x.x/cake/libs/model/model.php?rev=4211#L437
Edit (Yorumlamak için Yanıt):
Cake baz kontrolör baktığımızda, kontrolörler bulunan bir 'catch-all' yöntemi olması görünmüyor __ çağrı taklit zerdüştlerin uygulaması (). Bunu gerçekleştirmek için alternatif kurulum için bir kontrolör yönelik tüm eylemleri yakalamak ve tek bir yöntemle bunları göndermek için kekinin sayfasına yönlendirmek için benzer bir yol olacaktır.
Cake Trac for base controller:
https://trac.cakephp.org/browser/branches/1.2.x.x/cake/libs/controller/controller.php?rev=4211
Cake documentation on routing:
http://book.cakephp.org/view/46/Routes-Configuration
Sana yukarıda belirtilen ne başarmak için oynayabilirsiniz şey gibi görünüyor başvurulan belgelerinde örneklerinden biri:
Router::connect(
'/cooks/:action/*', array('controller' => 'users', 'action' => 'index')
);
Ne olursa olsun verilen-eylem, her dizin eylemini kullanın.