PDA

View Full Version : آرگمان هایی که به یک action فرستاده نمیشود ولی میگیرد



reza.palang
پنج شنبه 12 شهریور 1388, 09:01 صبح
سلام
من به صورت اتفاقی این قضیه رو متوجه شدم. و اون اینه که توی controller تابعی نوشتم ولی آرگومان اون رو فراموش کردم بذارم و حتی از اون آرگومان رو جای درستش قرار ندادم. ولی اون action دقیقا همون طور که باید کار میکرد کار می کنه.
چرا؟

این هم action

function children() { //$id = null --------- chera bedune in ke argoman dashtebashe kar mikone?
$children = $this->Category->children();
$this->set('children', $children);
}
این از پارامتری که بهش پاس داده میشه استفاده میکنه در صورتی که نباید این اتفاق بیوفته

maysamscript
پنج شنبه 12 شهریور 1388, 17:36 عصر
تابع children بدون آیدی هم کار میکنه

reza.palang
پنج شنبه 12 شهریور 1388, 18:32 عصر
خوب اینو که متوجه شدم.
می خوام بدونم از کجا میفهمه که فرزندان کدوم گره رو باید بازیابی کنه؟ چون بر فرزندان همون آی دی که ارسال شده رو نشون میده. این رو از کجا تشخیص میده؟

zoghal
جمعه 13 شهریور 1388, 11:44 صبح
قدرت کیک در همین هست. دیگه. کافیه تو اکشنتون این دستور رو بنویسید.


pr($this)

بعد می تونید ببینید. که خیلی چه مقادیری پارس میشه و چه طور می تونید از اونها استفاده کنید