مشکل عجیب بعد از Publish

[rtl][font="Tahoma"]

سلام به همه دوستان

من سایت رو روی cpanel گذاشتم و هرچند وقت یکبار وقتی می خوام باز کنم اخطار میده که مدل category وجود نداره و وقتی یکی دوبار refresh می کنم میگه خوب که دقت می کنم می بینم وجود داره و دیگه اون اخطار رو نمیده

علاوه بر این من کنترلر پیشفرض رو از site به default تغییر دادم همه چی تو local مثل بچه آدم کار می کنه اما تو نت فقط کنترلر default و اکشن هاش کار میکنه و بقیه کنترلر ها کار نمی کنن can not find this page میده اون هم مال خود yii هست که یه مقدار css داره و پایینش link سایت yii رو هم میزنه

بنابر این مشکل از rewrite mod نیست گرچه اون رو هم چک کردم و فعال بود و کار می کرد

.htaccess هم بارها چک کردم اون هم مطمئنم مشکلی نداره

ممنون می شم اگه راهنماییم کنید

[/font][/rtl]

[rtl][font="Tahoma"]

سلام

یک بار محتویات پوشه assets رو کاملا پاک کن و مجددا برنامه رو اجرا کنید

[/font][/rtl]

[rtl][font="Tahoma"]

این فکر می کنم مشکل اول رو حل کرد، تجربه جالبی بود ممنون

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

[/font][/rtl]

[font="Tahoma"][rtl]

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

نام فایل حتما به صورت DefaultController.php

نام کلاس حتما به صورت class DefaultController extends Controller

نام پوشه ویو default

در فایل کانفیگ ‘caseSensitive’=>false,

[/font][font="Tahoma"]اینجوری درست می شه[/font]

[/rtl]

ContentBankController.php ContentBankController extends Controller

view: contentbank folder

[rtl]

[font="Tahoma"]

مواردی که گفتین بدقت بررسی کردم علت از این می تونه باشه که کنترلر من دوبخشی هستش یا خیر؟ چون کل موارد رعایت شده

مدل هم به همین صورت

توی address bar هم فرقی نمیکنه با حروف بزرگ یا کوچیک اسرار داره که همچین کنترلری وجود نداره

اصلا نمی فهمم

[/font]

[/rtl]

[rtl]

[font="Tahoma"]حرف B رو کوچک بنویسید

ContentBankController => ContentbankController

اسم فایل رو هم به همین شکل عوض کنید

[/font]

[/rtl]

[rtl]

[font="Tahoma"]

خوب این عالی بود

اما متاسفانه بر خلاف انتظارم مورد اول حل نشده و هرچند وقت یکبار با اینکه assets رو خالی کردم (که البته نمی دونم چه ربطی داره( یهو میگه category وجود نداره بعد refresh درست می شه

[/font]

[/rtl]

[rtl]

[font="Tahoma"]مشکلی در کدهایتان وجود دارد. بررسی کنید[/font]

[/rtl]

[rtl]کدهایی مربوط به لینک دادن به این قسمت را بزارید.

[/rtl]

[rtl][font="Tahoma"]از cache استفاده نمیکنی؟

[/font][/rtl]

[font="Tahoma"][rtl]سلام

فهمش یکم برام مشکله توی local همچین مشکلی پیش نمیاد و فقط مربوط به سرور هستش

من کلاس های خودم رو از کلاس اصلی مدل extends میکنم

پس تو config دارم: [/rtl][/font]




'application.models.*',

'application.models.JTModels.*',



[font="Tahoma"][rtl]و توی کلاس های مدل هام بدین صورت:[/rtl][/font]




class Category extends CActiveRecord

{

	public function tableName()

	{

		return '{{category}}';

	}

...



[font="Tahoma"][rtl]و کلاس exteds شده هم بدین صورت:[/rtl][/font]




class JTCategory extends Category{ ...



[font="Tahoma"][rtl]توی کلاس هم بدین صورت ها صداش می زنم:[/rtl][/font]




$model = new JTContentbank('getdatagrid');

$categories = new JTCategory();



[rtl][font="Tahoma"]حالا error که دارم اینه که بعد refresh کردن صفحه خود به خود درست میشه[/font][/rtl]

[color="#FF0000"][size="5"]Internal Server Error[/size][/color]

[color="#8B0000"]The table "{{category}}" for active record class "JTCategory" cannot be found in the database.[/color]

[rtl][font="Tahoma"]یه مورد دیگه ای هم که قابل بررسیه خود دیتابیسه سروره

یعنی شاید دیتابیس سرور مشکلی داره که قطع و وصل میشه

روی یه سرور دیگه هم تست کن

[/font][/rtl]

[rtl]متد زیر را داخل کلاس JT قرار داده اید؟

[/rtl]


public static function model($className=__CLASS__)

	{

		return parent::model($className);

	}

[font="Tahoma"][rtl]

سلام

توی کلاس اصلی این وجود داره ولی بازهم محض احتیاط تو کلاس JT هم قرار دارم و باز هم فرقی نکرد مشکل همچنان پابرجاست

[/rtl][/font]

[rtl]

مشکل احتمال زیاد از مجوز های دسترسی بانک اطلاعاتی هست. یک بار هم connection string رو چک کن

[/rtl]