تالار گفتمان nCIS.ir

نسخه‌ی کامل: استفاده از model در class ها (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام

عزیزان در پروژه ها که استاد آموزش داده اند ما در 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();
    }
}

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

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

Test::model()->findByPk(1)->host
مشکل همینجاست که نمیشه از این دستور استفاده کرد

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

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


نقل قول:

Parse error: syntax error, unexpected '(', expecting ',' or ';' in E:xampphtdocsmonitorprotectedcomponentsMail.php on line 6
مشکل از نام کلاس بود که با یک کلاس دیگه تداخل داشت با تغییر نام برطرف شد ....