مشکل با url manager

[font="Tahoma"][right]دوستان سلام ، من پروژه ای رو تو لوکال انجام دادم، وقتی تو هاست آپلود کردم بعضی بخش ها خطای 404 میده به نظر شما مشکل از کجاست ؟[/right][/font]

config/main.php :


  'urlManager' => array(

            // 'appendParams'=>true,

            'urlFormat' => 'path',

            'caseSensitive'=>false,

            'rules' => array(

             'login' => array('site/login'),

                'logout' => array('site/logout'),

                'register' => array('user/create'),

            ),

            'showScriptName' => false,

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

سلام

مطمئن اید فایل .htaccess رو هم آپلود کردید؟

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

[font="Tahoma"][right]بله ، برای همه کنترلر ها 404 نمیده فقط برای یک کنترلر که اسمش دو بخشی است : [/right][/font]

ProductCategory

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

پس نگاهی به این تاپیک بندازید

احتمالش هست که اسم فایل کنترلر مورد نظر رو به صورت ProductcategoryController نوشته باشید، این کوچیک و بزرگ بودن اسم فایل و اسم کلاس باید در همه جای کد مثل هم باشه، چه در خود کلاس اصلی چه هرجایی که لینک میسازید به این کنترلر

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

[font="Tahoma"][right]مشکل حل شد ، بخاطر این بود که وقتی اسم کنترلر دو بخشی است باید فقط حرف اول حروف بزرگ باشه ، هم داخل کلاس و هم اسم فایل.

یعنی : [/right][/font]

ProductCategoryController.php ==> ProductcategoryController.php

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

این قانون رو جایی در guide فرمورک نوشته؟ من مثال نقض های زیادی داریم که نام کلاس کنترلر دوبخشی و camelcase بوده و داره کار میکنه

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