آژانس هواپیماییexchanging

مشكل با assign در Smarty

شروع موضوع توسط PersianPC ‏16 جولای 2005 در انجمن PHP

  1. PersianPC

    PersianPC کاربر فعال صفحات داینامیک کاربر فعال

    تاریخ عضویت:
    ‏9 فوریه 2005
    نوشته ها:
    582
    تشکر شده:
    1
    محل سکونت:
    Tehran
    سلام دوستان ، من یه مشکلی با assign در smarty دارم ، یعنی اون با من مشکل داره !! ;)
    ببینید فرض کنید ما یه فانکشن ساده داریم :

    PHP:
    Function Message() {
        
    $Query "Select * From SomeTable";
        
    $Mes mysql_query($Query) or die (mysql_error());
        
    $Mes mysql_fetch_array($Tape) or die (mysql_error());
            
    $smarty->assign ('Mes'$Mes);
    }
    خوب ، در خط اخر ، ما مقادیر ارایه $Mes رو نسبت میدیم به Mes که در فایل تمپلیت اسفاده میشه. اما نمیودنم چه مشکلی داره که در هنگام اجرای این خط :

    PHP:
    $smarty->assign ('Mes'$Mes);
    ارور میده :

    کد:
    Call to a member function on a non-object
    کسی میتونه منو راهنمایی کنه ؟! :blink:
    لازمه که بگم تمامی فایل های مورد نیاز ( چه برای Smarty و چه برای اتصال به دیتابیس ) به این صفحه الحاق شدن و مشکل از اینا نیست و این کد هم یک نمونه ساده از کد مورد استفاده من ( برای درک بهتر ) است.
     
  2. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    خوب عزیز دل بردار !
    شما داری توی کی تابع از یک متغیر استفاده می کنی که اصلا توی اون تابع تعریف نشده !
    شما اگه این طوری می خواهی استفاده کنی باید اول function بنویسی global $smarty
     
  3. PersianPC

    PersianPC کاربر فعال صفحات داینامیک کاربر فعال

    تاریخ عضویت:
    ‏9 فوریه 2005
    نوشته ها:
    582
    تشکر شده:
    1
    محل سکونت:
    Tehran
    اااااااااااااااااااااووووووووو ، الان متوجه شدم ...
    ( من خنگ تازه یکبار هم $Mes رو به صورت گلوبال تعریف کردم ! )

    بازم ممنون میلاد جان !