Организация маршрутов в приложении может стать непростой задачей, особенно когда количество страниц растет. Имея это в виду, в Lithe вы можете организовывать свои маршруты более чистым и модульным способом, используя метод set('routes', ...). С его помощью процесс регистрации маршрута становится проще, позволяя вам сосредоточиться на логике вашего приложения, а система позаботится обо всем автоматически.
Когда вы используете set('routes', ...) в Lithe, система автоматически находит и загружает все файлы PHP в папке маршрутов (включая подпапки). Каждый файл маршрута будет сопоставлен на основе его структуры, создавая маршруты с определенными путями.
Например:
В структуре маршрутов в Lithe файл index.php всегда интерпретируется как основной маршрут к папке. Другими словами, если у вас есть файл index.php в папке маршрутов, он будет сопоставлен с маршрутом /, который представляет корень приложения.
Однако, если вы используете подпапки, такие как Panel/index.php, система не будет сопоставляться с маршрутом /panel, а с маршрутом /panel/index. Чтобы убедиться, что маршрут правильно отображается в /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