آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوالی درباره روتینگ

MVC
Alireza  8 سال پیش  8 سال پیش
0 0

سلام به همگی

یه سوال داشتم درباره روتینگ لطفا اگه هر کسی میتونه کمکم کنه ممنون میشم از همتون

 

تو آموزش های استاد سیستم روتینگ برای پروژه notes  یه جوری بود که فقط قسمت های جلوتر از index  بود یعنی خود index  برای صفحه اصلی وجود نداشت و فقط مستقیم باید میرفتیم به     user/login/     من الان یکم گیج شدم چجوری میتونیم برای صفحه index روتینگ رو تنظیم کنم ، منظور از صفحه index همون صفحه اول نمایش سایت هست و میخوام مثلا با وارد کردن آدرس develop.ir  برم تو صفحه اصلی و اول 

چجوری باید این کارو بکنم؟ 

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Mehrad  8 سال پیش
+1 0

سلام
نمیدونم تا کجای آموزش ها رو نگاه کردید ،
راهی که من اون زمان ( در ابتدای آموزش ها ) برای این مساله استفاده کردم این بود که در فایل کانفیگ در بخش روتینگ در آرایه مربوطه عبارت زیر رو اضافه کردم :

 '/$' => '/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];
}
0 0
ممنونم از کمکتون (8 سال پیش)
پاسخ به سوال 
Alireza  8 سال پیش
0 0

یه سوال دیگه داشتم

 

من وقتی تو url  مثلا میزنم   user/login/ هیچ فایلی باز نمیشه و حتما باید بزنم     /user/login/   حتما /  آخر رو میخواد    

پاسخ به سوال 
Mehrad  8 سال پیش
0 0

در فایل کانفیگ در بخش روتینگ در آرایه مربوطه ، روتِ تون رو به این شکل باید بنویسید تا به فوروارد اسلش نیاز نداشته باشه

 '/login'=>'/user/login/'

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .