مشکل در کنترل ماژول

[right][font=Tahoma][size=2][rtl][/size][/font][/right][font="Tahoma"][right][size=2]سلام به دوستان عزیز[/size][/right][right][size=2]یه مشکل جالب برخورد کردم که خیلی درگیر شدم باهاش[/size][/right][right][size=2]

[/size][/right][right][size=2]من یه ماژول ساختم که داخلش چندتا کنترل هستن و به خوبی کار میکنند.[/size][/right][right][size=2]مشکل از جایی شروع میشه که توی این ماژول وقتی میام یه کنترلر جدید بسازم که دسترسی کاربرامو توش تنظیم کنم تو لوکال به خوبی اجرا میشه و هیچ خطایی نمیده؛ وقتی میزارم رو سرور خطای 404 میده که فایل ها در دسترس نیستند.[/size][/right][right][size=2]درصورتی که فایلها هستن رو سرور و پرمیشن های فایل ها هم به خوبی تنظیم شده.[/size][/right][right][size=2]

[/size][/right][right][size=2]دوستان راهنمایی بکنید.[/size][/right][right][size=2]ضمنا تو همین ماژول 2تا کنترلر دیگه هم هست که به خوبی دارن کار میکنند، ولی این یه کنترلر مشکل داره.[/size][/right][right][size=2]

[/size][/right][right][size=2]فکر میکنید مشکل از کجا میتونه باشه؟[/size][/right][right][size=2][/rtl][/size][/right][/font]

[font="Tahoma"][rtl]

سلام

معمولا کدی که تو لوکال اجرا میشه نباید تو سرور دچار مشکل بشه

اولین حدس اینه که شاید شما از یک فایل htaccess استفاده کردید که بخوبی پیکربندی نشده و این مشکل ایجاد میشه

در غیر این صورت نحوه تنظیم دسترسی کاربران رو اینجا قرار بدید تا بشه بهتر نظر داد.[/rtl][/font]

کد کنترلر و آدرسی که برای دسترسی بهش صدا می زنید رو اینجا بذارید تا بهتر بتونیم نظر بدیم

[font="Tahoma"][rtl][/font]

[font="Tahoma"]مشکل رو پیدا کردم…[/font]

[font="Tahoma"]موضوع این بود که من یه دیتابیس به اسم user که دسترسی کلیه کاربران در اینجاست.خب حالا تو ماژول جدیدی که ساختم، میام به کاربرا تو یه جدول دیگه دسترسی این بخش رو بهشون میدم. مثلا کاربر 1 به این ماژول دسترسی داشته باشه و استفاده کنه یا نه؟[/font]

[font="Tahoma"]خب مساله ایجاست که با اینکه ماژول user رو قبلا برای مدیریت کاربران ساخته بودم و حالا اومدم برای عدم تداخل این 2تا جدول، مدیریت کاربران ماژول جدید رو به این نام دادم. ScrUser.[size=2]که با این کارم ماژول تو لوکال خوب کار میکرد ولی رو سرور خطای 404 میداد.[/size][/font]

[font="Tahoma"][size=2]

[/size][/font]

[font="Tahoma"][size=2]حالا اومدم مدل و کنترلر ScrUser رو به صورت User ساختم که رو سرور به خوبی کار کرد. اما حالا به خاطر اینکه 2تا مدل و کنترلر User داریم مشکل پیش اومده…[/size][/font]

[font="Tahoma"][size=2]

[/size][/font]

[font="Tahoma"][size=2]حالا سوالم اینه: چرا نمیشه مدل و کنترلر رو اونجوری که خودمون میخوایم تعریف کنیم؟[/size][/font]

[font="Tahoma"][size=2]اینم بگم که من از gii و بوت استرپ استفاده میکنم و این مدل و کنترلر و ویو ها رو با GII ساختم.[/size][/font]

[font="Tahoma"][size=2]

[/size][/font]

[font="Tahoma"][size=2]مشکلی در بخش htaccess یا بخش های دیگه نیست.[/size][/font]

[font="Tahoma"][size=2]مشکل همینی بود که خدمتتون گفتم.[/size][/font]

[font="Tahoma"][size=2]

[/size][/font]

[font="Tahoma"][size=2]ممنون میشم راهنمایی کنید.[/size][/font]

[font="Tahoma"][size=2]سپاس[/size][/font]

[font="Tahoma"][/rtl][/font]

[right][rtl][font="Tahoma"]

شما احتمال خیلی زیاد تو بزرگ و کوچک بودن حروف به مشکل خورده بودی. یا اسم فایل ها و فولدرها مشکل داشته یا url کوچکی و بزرگی رو رعایت نمیکرده. احتمالا سرورتون لینوکسی هست و لوکال ویندوز بودید این مشکلا پیش میاد، از لینوکس به لینوکس هم تنظیمات میتونه متفاوت باشه

وگرنه چیزی که ازش مطمئنم اینه که هیچ محدودیتی در نامگذاری مدل و کنترلر وجود نداره تا وقتی که convention های فرمورک رعایت شه

[/font][/rtl][/right]

[rtl]

اون موضوعی که حسام گفت درسته. معمولا وقتی روی ویندوز کار می‌کننین و بعد آپلود می‌کننین این مشکل ممکنه به وجود بیاد. باید دقت کنید و همه حروف کوچک و بزرگ رو درست بنویسید.

یک موضوع دیگه هم که هست case sensitive بودن url هست. که میشه اون رو توی تنظیمات urlmanager توی فایل تنظیمات

سایت تنظیم کرد. اگر url حساس باشه به حروف بزرگ و کوچک و شما در آدرس صفحه به جای ScrUser بنویسید srcuser خظای ۴۰۴ میده.

[/rtl]