Why do you need to go to this page? You could always just use regular PHP:
header('Location: /url/'); exit(); On Dec 9, 6:22 pm, zuha <rich...@razorit.com> wrote: > Ha, I know you'll all say... ahhhhh, you're breaking MVC so let me explain > the situation in case anyone cares to have it. But if you don't, I'm just > looking for the best way to force a redirect from a behavior. Preferably > without having to edit any other file. > > ie. maybe something like ... myFunction () { > Controller::redirect('somewhere'); } > > If you just can't stand someone breaking MVC, here's the story, so that > maybe you can tell me the MVC way to do it. > > I have this behavior which is used by many different plugins. In > beforeFind() it filters results. If no results are found, I want to all of > the plugins that use this behavior to be redirected to a single specific > page. Its not something I would return to the controller, because then I > would have to edit a the multiple controllers, in multiple plugins for any > plugin that actsAs this behavior. And I wouldn't just do a beforeFilter > catch in AppController, because that would break plugin architecture - as > in they should be stand alone and separate from the App. So as simple as > it sounds, it seems its just not possible to do... > > public function afterFind(&$Model, $results) { > if (empty($results)) : > $this->redirect('to somewhere else'); > endif; > > > > > > > > } -- Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions. To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php