سوالی درباره روتینگ
سلام به همگی
یه سوال داشتم درباره روتینگ لطفا اگه هر کسی میتونه کمکم کنه ممنون میشم از همتون
تو آموزش های استاد سیستم روتینگ برای پروژه notes یه جوری بود که فقط قسمت های جلوتر از index بود یعنی خود index برای صفحه اصلی وجود نداشت و فقط مستقیم باید میرفتیم به user/login/ من الان یکم گیج شدم چجوری میتونیم برای صفحه index روتینگ رو تنظیم کنم ، منظور از صفحه index همون صفحه اول نمایش سایت هست و میخوام مثلا با وارد کردن آدرس develop.ir برم تو صفحه اصلی و اول
چجوری باید این کارو بکنم؟
سلام
نمیدونم تا کجای آموزش ها رو نگاه کردید ،
راهی که من اون زمان ( در ابتدای آموزش ها ) برای این مساله استفاده کردم این بود که در فایل کانفیگ در بخش روتینگ در آرایه مربوطه عبارت زیر رو اضافه کردم :
'/$' => '/page/home/'
علامت $ باعث میشه ریجکس تشخیص بده که بعد از کاراکتر / دیگه چیزی وجود نداره و در این صورت وقتی در URL آدرس سایت رو (بدون کنترلر و متد ) وارد می کنید ، مستقیم وارد صفحه home میشه.
اما بعدتر استاد یه راه دیگه در فایل Index استفاده کردند که کدهاش رو برای شما قرار میدم :
$parts = explode('/' , $uri);
$controller = $parts[1];
//////// این قسمت رو به فایل ایندکس اضافه کنید
if(strlen($controller) == 0) {
$controller = "page";
}
if(count($parts) > 2 ) {
$method = $parts[2];
} else {
$method = "home";
}
/////////
$params = array();
for($i=3;$i<count($parts);$i++){
$params[] = $parts[$i];
}
یه سوال دیگه داشتم
من وقتی تو url مثلا میزنم user/login/ هیچ فایلی باز نمیشه و حتما باید بزنم /user/login/ حتما / آخر رو میخواد
در فایل کانفیگ در بخش روتینگ در آرایه مربوطه ، روتِ تون رو به این شکل باید بنویسید تا به فوروارد اسلش نیاز نداشته باشه
'/login'=>'/user/login/'
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .