|
سلام
من مي خواستم اسم تمي كه در سمت frontend هست رو بدست بيارم. به غير از خوندن فايل كانفيگ راه ديگه اي وجود داره؟
نمایش 5 از 7
نمایش همه
سلام
شما برای این کار چند راه دارید:
- اطلاعات رو در دیتابیس نگه داری کنید
- در backend یک کامپوننت که شامل تعدادی متد ترجیحا استاتیک هست برای کارهای مورد نیازتون تعریف کنید و در فایل layouts/main.php هر تم اون رو فراخوانی کنید که اسم تم رو گزارش بده و کارهای لازم قبل از رندر view ها انجام بشه.
- فرایند شخصی سازی تم رو ببرید توی همون ماژول و از ماژول موارد مورد نیازتون رو از پروژه پدر بگیرید.
- اگر کارهای زیادی انجام میشه در این مرحله و جزء بخشهای مهم پروژه محسوب میشه ، یک اکستنشن بسازید و کارهارو با اون انجام بدید که در ماژول هم قابل دسترس باشه.
سلام
شما به سورس برنامه دسترسی ندارید؟
چرا من خودم برنامه نويسش هستم ولي سيستم به صورتي هست كه هر كاربر يك كانفيگ مربوط به خودش رو داره و ممكنه كه هر كسي براي خودش يه تم متفاوت انتخاب كنه
البته من مي خوام از سمت backend اسم تم رو بدست بيارم به همين خاطر نمي تونم از دستور زير استفاده كنم Yii::app()->theme
درست متوجه منظور شما نشدم. دقیقا کجا اسم تم رو میخوای؟ مثلا وقتی صفحه لود شد با جاوا اسکریپت اسم تم رو بگیری؟
ممنون كه پيگير هستيد بزاريد يه بار ديگه مي گم من مي خوام از قسمت مديريت (backend) اسم تمي كه در سمت كاربر(frontend) رو بدست بيارم تا بر اساس تم بتونم يك سري عمليات روي تم انجام بدم
اگر درست متوجه شده باشم شما یا ۲تا پروژه Yii برای back و front ساختید و یا در back یک ماژول به برای پیاده سازی front ایجاد کردید. اگر مورد اول درست باشه پس شما میخواید از یک پروژه به اطلاعات پروژه دیگه دسترسی داشته باشید. این کار راههای زیادی داره،اگر همین کار رو میخواین انجام بدید بگین تا توضیح بدم. درضمن نام تم رو توی دیتابیس نگه داری میکنید یا فایل برای هر شخص؟ فکر میکنم اگر دیتابیس باشه مشکلتون حل میشه کاملا.
نه متاسفانه مورد دوم هستش بله خودم هم مي خواستم در ديتابيس ذخيره كنم به جز اين روش آيا روش ديگه اي هم هست ( براي كسب تجربه )