Phalcon 3 - Dispatcher

فئة الملخص Phalcon \ Dispatcher




phalcon

تنفذ Phalcon\DispatcherInterface ، Phalcon\Di\InjectionAwareInterface ، Phalcon\Events\EventsAwareInterface

المصدر على جيثب

هذه هي الفئة الأساسية لـ Phalcon \ Mvc \ Dispatcher و Phalcon \ Cli \ Dispatcher. لا يمكن إنشاء هذه الفئة مباشرة ، يمكنك استخدامها لإنشاء المرسلين الخاصين بك.

الثوابت

عدد صحيح EXCEPTION_NO_DI

عدد صحيح EXCEPTION_CYCLIC_ROUTING

عدد صحيح EXCEPTION_HANDLER_NOT_FOUND

عدد صحيح EXCEPTION_INVALID_HANDLER

عدد صحيح EXCEPTION_INVALID_PARAMS

عدد صحيح EXCEPTION_ACTION_NOT_FOUND

أساليب

setDI العامة ( Phalcon\DiInterface $ dependencyInjector)

يضبط حاقن التبعية

getDI العامة ()

إرجاع حاقن التبعية الداخلية

public setEventsManager ( Phalcon Phalcon\Events\ManagerInterface $ eventsManager)

يعين مدير الأحداث

public getEventsManager ()

إرجاع مدير الحدث الداخلي

setActionSuffix العامة ( مختلطة $ actionSuffix )

يضبط لاحقة الفعل الافتراضية

العامة getActionSuffix ()

يحصل على لاحقة الفعل الافتراضية

عامة setModuleName ( مختلطة module moduleName )

يضبط الوحدة حيث تكون وحدة التحكم (مفيدة فقط)

public getModuleName ()

الحصول على الوحدة النمطية حيث تكون فئة جهاز التحكم

عامة setNamespaceName ( مختلط $ namespaceName)

يضبط مساحة الاسم حيث تكون فئة جهاز التحكم

public getNamespaceName ()

يحصل على مساحة اسم ليتم إضافتها إلى اسم المعالج الحالي

public setDefaultNamespace ( مختلط $ namespaceName)

يضبط مساحة الاسم الافتراضية

public getDefaultNamespace ()

إرجاع مساحة الاسم الافتراضية

عامة setDefaultAction (اختصار $ actionName)

لتعيين اسم الإجراء الافتراضي

عامة setActionName (اختصار $ actionName)

يعيّن اسم الإجراء المراد إرساله

العامة getActionName ()

الحصول على أحدث اسم للعمل تم إرساله

setParams العامة ( param $ params)

يعين بارامترات العمل ليتم إرسالها

getParams العامة ()

يحصل على العمل المعلمات

setParam عامة ( مختلط $ دولار ، قيمة $ مختلطة )

تعيين معلمة بالاسم أو فهرس رقمي

getParam المختلط (param $ مختلطة ، [ string | array $ filters]، [Mixed $ Value])

يحصل على المعلمة من خلال اسمها أو فهرس رقمي

منطقية عامة hasParam ( مختلط $ param)

تحقق مما إذا كان يوجد معلمة

public getActiveMethod ()

إرجاع الأسلوب الحالي ليتم تنفيذه في المرسل

الجمهور هو الانتهاء ()

التحقق من انتهاء حلقة الإرسال أو وجود المزيد من وحدات التحكم / المهام المعلقة لإرسالها

setReturnedValue (قيمة $ مختلطة )

لتعيين أحدث قيمة تم إرجاعها من خلال إجراء يدويًا

العامة المختلطة getReturnedValue ()

إرجاع القيمة التي تم إرجاعها بواسطة أحدث إجراء تم إرساله

عامة setModelBinding (قيمة $ مختلطة ، [ مخزون $ مختلط ])

تمكين / تعطيل نموذج الربط أثناء الإرسال

$di->set('dispatcher', function() {
    $dispatcher = new Dispatcher();

    $dispatcher->setModelBinding(true, 'cache');
    return $dispatcher;
});

public setModelBinder ( Phalcon Phalcon\Mvc\Model\BinderInterface $ modelBinder ، [مخبأة $ cache])

تمكين نموذج الربط أثناء الإرسال

$di->set('dispatcher', function() {
    $dispatcher = new Dispatcher();

    $dispatcher->setModelBinder(new Binder(), 'cache');
    return $dispatcher;
});

public getModelBinder ()

يحصل الموثق نموذج

إرسال الكائن العام ()

يوزع إجراء مقبض مع مراعاة معلمات التوجيه

كائن محمي _dispatch ()

يوزع إجراء مقبض مع مراعاة معلمات التوجيه

الجمهور إلى الأمام ( صفيف $ forward)

إعادة توجيه تدفق التنفيذ إلى وحدة تحكم / إجراء آخر المرسلون تكون فريدة لكل وحدة نمطية. غير مسموح بإعادة التوجيه بين الوحدات

$this->dispatcher->forward(
    [
        "controller" => "posts",
        "action"     => "index",
    ]
);

كان الجمهور ( FORwarded ()

تحقق مما إذا كان الإجراء الذي تم تنفيذه الحالي قد تمت إعادة توجيهه بواسطة إجراء آخر

public getHandlerClass ()

اسم الفئة المحتملة التي سيتم وضعها لإرسال الطلب

استدعاء publicActionMethod (معالج $ مختلط ، $ actionMethod مختلطة ، [param $ params])

...

public getBoundModels ()

إرجاع النماذج المرتبطة من المثيل الموثق

class UserController extends Controller
{
    public function showAction(User $user)
    {
        $boundModels = $this->dispatcher->getBoundModels(); // return array with $user
    }
}

محمي _resolveEmptyProperties ()

قم بتعيين خصائص فارغة على الإعدادات الافتراضية الخاصة بها (حيث تتوفر الإعدادات الافتراضية)