فایل admin/helloworld.php (نقطه شروع کامپوننت سمت backend)

این تاپیک 0 پاسخ و 1 مشارکت کننده دارد . آخرین آپدیت توسط :  صبا ...saba ،‏ 8 ماه پیش .

این تاپیک تاکنون 64 بازدید داشته است .

نویسنده پست
پنجشنبه ، 14 آوریل 2016     8:32 ب.ظ #


صبا ...saba

Subscriber
0 پست669 تاپیک

نقطه شروع کامپوننت سمت backend، فایل admin/helloworld.php است.

در هسته جوملا کلاسی بنام JController وجود دارد که تمام کنترلرها را مدیریت می کند.

از کلاس JController باید در کامپوننت مان استفاده نماییم. بنابراین آنرا در نقطه شروع کامپوننت، گسترش (extend) می دهیم.

در فایل admin/helloworld.php قطعه کد زیر را قرار دهید:

admin/helloworld.php

در جوملا با استفاده از متد ()jimport، می توانید محتویات یک فایل PHP را داخل یک فایل PHP دیگر درج کنید. بنابراین با توجه به ورودی این متد، نهایتاً کلاس JController به صفحه جاری اضافه می شود.
با استفاده از متد استاتیک ()getInstance، یک نمونه از کلاس JController با نام HelloWorldController ایجاد می شود. به طور پیش فرض جوملا کلاسی را که با پیشوند HelloWorld در فایلی به نام controller.php وجود دارد را صدا می زند.
هنگامی که هیچ taskی درخواست نشده باشد، task پیش فرض اجرا خواهد شد. task پیش فرض display است. در کلاس JControllerیک چنین taskی تعریف شده است.

فقط یک نکته برای تکمیل: شما می توانید با استفاده از لینکی شبیه زیر، گذشته از تابع ()display، تابعی دیگر را صدا بزنید:

این لینک، تلاش می کند که تابع ()insert را از کنترل مان صدا بزند. (در واقع باید در کلاس HelloWorldController پیاده سازی شده باشد)

0  تشکر
پست 1 تا 1 (از مجموع 1 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .