1

私は洋ナシをセットアップしました、そして以前に立ち往生しました:

require_once('Mail.php');

PHP.iniのパスを修正することでこれを解決できましたが、YIIは次のように不平を言っています。

include(LOGIN.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such  file or directory

それが問題である場合、PEARにLOGIN.phpを取得させるためにどのライブラリをインストールするかわかりません。また、YIIが独自のLOGIN.PHPを持っている可能性があるため、LOGIN.PHPのインポートを許可していない可能性もあります。でもストローを掴んでいます。何か案は?

4

2 に答える 2

3

これは、Yii のオートローダが原因です。Yii のクラスを見つけるようにセットアップされています。これは、PEAR の標準とは異なります。必要なことは、PEAR のオートローダを登録することです。

これについてはガイドで読むことができます

次のようなオートローダーを使用できます。

static function loadClass($className){
  include str_replace('_','/',$className).'.php';
  return class_exists($className, false) || interface_exists($className, false);
  return false;
 }

これを機能させるには、PEAR 拡張機能が PHP のインクルード パスに含まれている必要があります。

これを実装する方法については、 Zend Autoloader 拡張機能を参照してください。

于 2012-12-03T14:55:42.403 に答える
1

YiiMailは、smtp の有無にかかわらずメールを送信するための利用可能な拡張機能です。これは、ラップする電子メール拡張機能ですSwiftMailer。この拡張機能を使用すると、ビュー ファイルから電子メールを作成することもできます。ここからダウンロード

構成ファイルのコンポーネント セクションに以下のコードを含めます。

'mail' => array(
                'class' => 'application.extensions.yii-mail.YiiMail',
                'transportType'=>'smtp',
                'transportOptions'=>array(
                    'host'=>'smtp.googlemail.com',
                    'username'=>'test@gmail.com',//
                    'password'=>'passwd',
                    'port'=>'465',
                    'encryption'=>'ssl',
                ),
                'viewPath' => 'application.views.mail',
                'logging' => true,
                'dryRun' => false
        ),

そして、コントローラーアクションセクションでは、以下のようなものを使用します

$message = new YiiMailMessage;
$message->view = 'registrationFollowup';

//userModel is passed to the view
$message->setBody(array('userModel'=>$userModel), 'text/html');


$message->addTo($userModel->email);
$message->addBcc('someone@gmail.com');
$message->from = Yii::app()->params['adminEmail'];
Yii::app()->mail->send($message);

ビューregistrationFollowupはビュー フォルダー内のメール フォルダーにあり、ビュー パスは構成ファイルから理解されます ( 'viewPath' => 'application.views.mail')

于 2012-12-04T05:23:52.010 に答える