خطا‌‌ها‌ی زیر رخ داد:
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 752 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit




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

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

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

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

[shcode=php]
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();
}
}
[/shcode]

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

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

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

[shcode=php]
private static $host = Smtp::model()->findByPk(1)->host;
[/shcode]

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


نقل قول:

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




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