رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از model در class ها (حل شد)
#1
سلام

عزیزان در پروژه ها که استاد آموزش داده اند ما در components کلاسی مینویسیم مثلا Tools که در پروژه استفاده کنیم .

میخواستم بدونم چطوری میشه از مدل ها در این کلاس ها استفاده کنیم .

مثالا ما کلاسی مینویسیم برای ارسال ایمیل ....

class Mail
{
    
    private static $host = 'host mail';
    private static $port = '25';
    private static $username = 'user';
    private static $password = 'pass';
    private static $email = 'email';
    private static $name = 'name';

    public static function send($to, $subject, $message, $toname) {
        Yii::import('application.extensions.phpmailer.JPhpMailer');
        $mail = new JPhpMailer;
        $mail->IsSMTP();
        $mail->Host = self::$host;
        $mail->Port = self::$port;
        $mail->SMTPAuth = true;
        $mail->Username = self::$username;
        $mail->Password = self::$password;
        $mail->SetFrom(self::$email, self::$name);
        $mail->Subject = $subject;
        $mail->AltBody = 'DataPardaz';
        $mail->MsgHTML($message);
        $mail->AddAddress($to, $toname);
        return $mail->Send();
    }
}

حالا میخوام این اطلاعات هاست نام کاربری و رمز و ایمیل و پرت و ... را از دیتابیس بگیریم ...

چطوری میتونم کد رو ویرایش کنم تا از دیتابیس بگیره این اطلاعات رو
پاسخ
تشکر شده توسط:
#2
سلام
با فرض این که جدول و مدل شما اسمش Test باشه و فیلدی به نام host در سطر اول جدول داشته باشید ، جایی که میخواید host$ رو مقدار دهی کنید اینطوری عمل می کنید :

Test::model()->findByPk(1)->host
! WORK HARD
پاسخ
تشکر شده توسط: mehdi king
#3
مشکل همینجاست که نمیشه از این دستور استفاده کرد

private static $host = Smtp::model()->findByPk(1)->host;

به پرانتز جلوب model اررور میده ...


نقل قول:

Parse error: syntax error, unexpected '(', expecting ',' or ';' in E:\xampp\htdocs\monitor\protected\components\Mail.php on line 6
پاسخ
تشکر شده توسط:
#4
مشکل از نام کلاس بود که با یک کلاس دیگه تداخل داشت با تغییر نام برطرف شد ....
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان