Tuesday, October 28, 2008

Re: how can i set one controller to render actions from another controller in cakephp 1.2

Are you sure this functionality shouldn't be in the model?

requestAction() is expensive and slow.

I'm not really sure what your action is doing, but consider this
approach instead:

$this->set('pish', $this->CurrentModel->RelatedModel-
>getSomeData($withSomeParams));

or if the models are really not related, you can load the "other"
model:

$OtherModel = ClassRegistry::init('OtherModelName');
$this->set('pish', $OtherModel->getSomeData($withSomeParams));

Either way, really it comes down to fat models and skinny controllers
and proper place to keep the logic.

On Oct 28, 4:23 am, johnbl4ck <unknw...@gmail.com> wrote:
> yes i got that. buthttp://127.0.0.2/sections/view/14/autocard/4
>
> actually calls sections controller with method view and param 14,
> autocard is method of cars controller and it's param should be 4 but i
> can't get how to handle this via requestAction
>
> On 28 окт, 14:09, zwobot <alexander.unkelb...@googlemail.com> wrote:
>
> > Passing parameters via URL:
> > /<controller_name>/<action_name>/<parameter_1>/<parameter_2>/
> > <parameter_n>
>
> > Parameters are added with slashes into the URL after the action name,
> > so if you have an action autocard in your controller: (let's assume it
> > is called PostsController)
>
> > function autocard ($param1, $param2) {
> >   echo $param1;
> >   echo $param2;
>
> > }
>
> > Now you can call this function with the URL /posts/autocard/hello/
> > world
> > and it would print you in the view: hello world
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

No comments: