سلام.
فرض کنید قراره URL ها در سایت به شکل زیر پیاده سازی بشه: (سایت دوزبانه بصورت fa/en هست)
فرض کنید قراره URL ها در سایت به شکل زیر پیاده سازی بشه: (سایت دوزبانه بصورت fa/en هست)
Domain.com/language/module/controller/action Or Domain.com/language/controller/action Example: Domain.com/fa/admin/user/view Domain.com/fa/user/view
2 مشکل هست.
1- در config/main چطور تنظیمات urlManager رو بنویسیم تا فورمات بالا پیاده سازی بشه؟
من بخش مربوط به این مبحث رو در مستندات Yii مطالعه کردم و چند راه حل به ذهنم رسید که البته برای هر کدام چند اشکال احتمالی هم ذهنم میاد.
ممنون میشم راه حل پیشنهادی دوستان رو بدونم.
2- چطور بر اساس پارامتر language که در URL قید شده، پارامتر Yii::app->language رو ست کنیم؟
من چند جا مثل خود فایل config/main.php و یا index.php سعی کردم اما موفق نبودم.
مثلا کد زیر هم پیام خطا می داد.
class Controller extends CController
{
/**
* Init the Controller to set the language according the URL, first.
*/
public function init()
{
if (isset($_get('lang')) && strtolower($_get('lang'))=='fa')
{ Yii::app()->language='fa'; }
else {
Yii::app()->language='en';}
}
...
result:
Fatal error: Can't use function return value in write
context in .../protected/components
/Controller.php on line 13

Help












