يمكن أن يشكل تنظيم المسارات في التطبيق تحديًا، خاصة عند زيادة عدد الصفحات. مع أخذ ذلك في الاعتبار، في Lithe، يمكنك تنظيم مساراتك بطريقة أكثر وضوحًا ونمطية باستخدام طريقة set('routes', ...). باستخدامه، تصبح عملية تسجيل المسار أكثر بساطة، مما يسمح لك بالتركيز على منطق التطبيق الخاص بك، بينما يعتني النظام بكل شيء تلقائيًا.
عند استخدام set('routes', ...) في Lithe، يقوم النظام تلقائيًا بالعثور على جميع ملفات PHP وتحميلها داخل مجلد المسارات (بما في ذلك المجلدات الفرعية). سيتم تعيين كل ملف مسار بناءً على بنيته، مما يؤدي إلى إنشاء مسارات بمسارات محددة.
على سبيل المثال:
ضمن بنية المسار في Lithe، يتم دائمًا تفسير ملف Index.php على أنه المسار الرئيسي للمجلد. بمعنى آخر، إذا كان لديك ملف Index.php داخل مجلد المسارات، فسيتم تعيينه إلى المسار /، الذي يمثل جذر التطبيق.
ومع ذلك، إذا كنت تستخدم مجلدات فرعية مثل Panel/index.php، فلن يقوم النظام بتعيين إلى مسار /panel، ولكن إلى /panel/index.php. للتأكد من تعيين المسار بشكل صحيح إلى /panel، ما عليك سوى تسمية الملف Panel.php، كما يلي:
يساعد هذا الأسلوب في تجنب التحميل الزائد للمسار ويجعل بنية الملف أكثر سهولة.
إليك مثال على الشكل الذي قد تبدو عليه بنية الدليل:
/routes cart.php checkout.php /admin dashboard.php users.php
في كل ملف مسار، يمكنك استخدام أي نمط تعليمة برمجية تفضله، إما مع بناء الجملة الوظيفي أو بناء الجملة الكلاسيكي.
مثال على cart.php:
get('/', function ($req, $res) { $res->send('Carrinho'); });
مثال على admin/dashboard.php:
$router->get('/', function ($req, $res) { $res->send('Painel Administrativo'); });
لتكوين مسار مساراتك وتمكين التحميل التلقائي في Lithe، ما عليك سوى إضافة السطر التالي من التعليمات البرمجية إلى تطبيقك:
$app->set('routes', __DIR__ . '/routes'); // Define o caminho e carrega rotas automaticamente
باستخدام هذا التكوين، سيقوم النظام تلقائيًا بتحديد موقع جميع المسارات المحددة وتحميلها، مما يبسط العملية ويضمن تنظيمًا أكثر كفاءة لتطبيقك في Lithe.
يجعل هذا التنظيم تطبيقك أكثر قابلية للتطوير وأسهل في الصيانة، مما يسمح لك بالتركيز على ما يهم حقًا عند التطوير على Lithe!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3