رتبه موضوع:
  • 2 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش کیک پی اچ پی - مبتدی
#10
نقل قول:1/ من این تیکه رو اصلا متوجه نشدم که چی میگه :
Remember to add the default Html and Form helpers, if you define var $helpers in your AppController
Please also remember to call AppController’s callbacks within child controller callbacks for best results:
کد:
<?php
public function beforeFilter() {
    parent::beforeFilter();
}

جواب سوال شما بر می گرده به نکات شی گرایی در پی اچ پی

زمانی که شما از یک کلاس ارث می برید. وقتی یک متغییر که در کلاس پدر مقدار دهی شده باشه و شما در کلاس فعلی مقدار اون رو تغییر بدید. مقدار تعریف شده در کلاس فرزند بر روی مقدار پدر overwrite میشه.

حالا در کیک شما ممکن هست که در AppController یک سری مقادیر تعریف کرده باشید. مثل هلپر ها. اگر در سایر کنترلرهاتون هلپری تعریف کرده باشید. دیگر هلپر های که در AppController تعریف شده فراخوانی نمی شوند.

البته در نسخه های 2.1 به بالا تا حدودی خود کیک مقدایر رو marge می کنه. اما همیشه شرایط خاص وجود داره.



نقل قول:2/ اما مورد بعدی من این ریکوئست اکشن هستش که متنش رو میفهمم اما چندان چیزی ازش نفهمیدم.اینکه فرقض با ریکوئست نرمال چیه ؟ در واقع منظورم این بخش هستش :

When controller methods are used with requestAction() you will often want to return data that isn’t a string. If you have controller methods that are used for normal web requests + requestAction you should check the request type before returning:
کد:
<?php
class RecipesController extends AppController {
    public function popular() {
        $popular = $this->Recipe->popular();
        if (!empty($this->request->params['requested'])) {
            return $popular;
        }
        $this->set('popular', $popular);
    }
}
The above controller action is an example of how a method can be used with requestAction() and normal requests. Returning an array data to a non-requestAction request will cause errors and should be avoided. See the section on Controller::requestAction() for more tips on using requestAction()

ارسال درخواست دو حالت کلی داره یکی این که از طرف بروز میاد. و دیگری یکی درخواست داخلی هست.

تکلیف در خواست خارجی مشخص هست. به محض رسیدن یک درخواست. عملیات رندر و .... انجام میشه.

اما در درخواست داخلی . شما نتیجه یک اکشن از یک کنترلر دیگر مد نظرتون هست. مثال کاملا گویا هست . زمانی متد popular از کنترلر RecipesController از طریق مرورگر فراخوانی میشه. نتیحه جستجو به لایه ویو ارسال و رندر میشه.

اما زمانی که ما requestAction برای صدا زدن همین متد استفاده می کنیم. درواقع نیاز به نتیجه کوئری مون داریم و نیاز به خروجی اچ تی ام ال اون نیست.
پس زمانی که نوع درخواست requested باشه. خروجی ما یک آرایه خواهد بود.

پاسخ
سپاس شده توسط kafshduzak ، ghasem.fattahpour ، Royaei ، Reran ، masato ، hamedv90 ، iman935 ، shgninc ، hra.php ، gha3m


پیام‌های این موضوع
RE: آموزش کیک پی اچ پی - مبتدی - saleh - 2012/05/27, 02:46 AM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست یک کتاب خوب برای آموزش CakePHP iEhsan 8 12,264 2014/09/20, 02:18 PM
آخرین ارسال: vahidqara
  دنبال یه آموزش یادگرفتن ساختار کلی فریم ورک کیک هستم phpweb 13 11,308 2011/09/30, 06:35 PM
آخرین ارسال: saleh
  یک مبتدی در پی اچ پی کیک vimax 1 3,472 2010/10/06, 12:32 AM
آخرین ارسال: saleh

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان