亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

thinkphp中調用zendframe work lib的方法

2024-09-09 15:19:58
字體:
來源:轉載
供稿:網友

想在thinkphp框架中使用zendframe mail的功能,故把操作過程記錄以下:

把zendframe Lib下的文件目錄全部復制到thinkphp的org目錄下,(ThinkPHP/Extend/Library/ORG/)這是thinkphp3.0的目錄路徑,其他版本可能有所不同。然后寫個腳本把文件的后綴由.php改為.class.php

然后就可以調用了,但是如果一個一個的去引用文件會很不爽,所以thinkphp的Config.php文件中加入'APP_AUTOLOAD_PATH' =>'ORG',(自定義搜索路徑)。不過這還沒完,由于thinkphp的autoload方法里并不能映射zend的類名到相應的文件路徑,不得已只好修改thinkphp的autoload方法(通過類名中的下劃線來分割拼裝路徑)。同時還要修改import函數(因為import函數會自動將最后一段的字符串當作類名)

然后,就可以使用我要用的zend_mail類了,代碼下面給出.

提示:以前就覺得tp的autoload實現的不好,首先不能擴展,另外不能搜索子目錄.
  1. autoload//shi_mody 
  2.         $classPart = explode('_',$class); 
  3.         $class2 = implode('.',$classPart); 
  4.         //shi_mody end 
  5.         foreach ($paths as $path){ 
  6.             //var_dump($path.'.'.$class2); 
  7.             if(import($path.'.'.$class2))//shi_mody:$class=>$class2 
  8.                 // 如果加載類成功則返回 
  9.                 return ; 

import函數:

  1. if(strpos($class,'ORG/Zend')==0){ 
  2.         $classname = preg_replace('////','_',substr($class,4)); 
  3.     }else
  4.         $classname = basename($class); 
  5.     } 
  6.     if (!class_exists($classname,false)) { 
  7.         // 如果類不存在 則導入類庫文件        
  8.         return require_cache($classfile); 

改文件名腳本:

  1. $dir = "Validate/"
  2.    traceDir($dir,"reClass"); 
  3.    function reClass($file){ 
  4.        if(strpos($file,"class.php")){ 
  5.            $nFile = preg_replace('//.php/',"class.php",$file);//文件名后綴記得滿足條件 
  6.            rename($file,$nFile); 
  7.        } 
  8.    } 
  9.    function traceDir($dir,$callback){ 
  10.        $h = opendir($dir); 
  11.        while(($file=readdir($h))){ 
  12.            if($file=="." || $file==".."
  13.                continue
  14.            if(is_dir($dir.$file)){ 
  15.                traceDir($dir.$file."/",$callback); 
  16.            }else
  17.                
  18.                call_user_func_array($callback,array($dir.$file)); 
  19.            } 
  20.        } 
  21.    } 

調用zend_mail:

  1. class RssAction extends BaseAction{ 
  2.         public function send(){ 
  3.             $email = addslashes($_POST['email']); 
  4.             $title = addslashes($_POST['title']); 
  5.             $cont = $_POST['cont']; 
  6.            // import("ORG.Zend.Mail");//這里可以不用import了,另外tp框架里面默認的zend類庫是放在ThinkPHP/Extend/里面的,如果使用tp默認的方法,則需要事先import,這時候如果類文件里面又引用了其他的類名,就需要實現import一大串的類 
  7.             $smtp = new Zend_Mail(); 
  8.             $host="smtp.qq.com"
  9.             $config = array
  10.                     "port"=>25, 
  11.                     "auth"=>"Login"
  12.                     "username"=>"werwer@qq.com"
  13.                     "password"=>"werwer23" 
  14.             ); 
  15.             try{ 
  16.                 $smtpTrans = new Zend_Mail_Transport_Smtp($host,$config); 
  17.                 $mail = new Zend_Mail(); 
  18.                 $mail->setDefaultTransport($smtpTrans); 
  19.                 $mail->setBodyHtml($cont); 
  20.                 $mail->setFrom($config["username"],"kindlerss.net"
  21.                 ->addTo($email$email
  22.                 ->setSubject($title); 
  23.                 $mail->send(); 
  24.             }catch(Exception $ex){ 
  25.                 echo $ex->message; 
  26.             } 
  27.         } 
  28.     } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产免费一区二区三区香蕉精| 午夜伦理精品一区| 青草青草久热精品视频在线网站| 精品久久久久久国产| 亚洲xxxx做受欧美| 国产精品电影久久久久电影网| 欧美精品18videos性欧| 成人日韩在线电影| 国产精品高清免费在线观看| 欧美在线视频免费| 国产精品白嫩美女在线观看| 日韩免费av在线| 亚洲成人教育av| 欧美激情精品久久久久久变态| 国产日韩精品在线| 欧美三级xxx| 国产亚洲成av人片在线观看桃| 久久久久久国产| 亚洲在线观看视频| 成人免费高清完整版在线观看| 欧美黑人xxxⅹ高潮交| 亚州成人av在线| 欧美亚洲视频在线看网址| 成人天堂噜噜噜| 亚洲精品videossex少妇| 亚洲男人天堂2019| 中文字幕久热精品在线视频| 欧美激情欧美激情| 国产精品久久久久影院日本| 国产一区二区三区欧美| 欧美日韩爱爱视频| 日本高清不卡的在线| 色偷偷av亚洲男人的天堂| 欧美日韩在线一区| 欧美视频在线看| 日韩av影片在线观看| 欧美激情精品久久久| 国产91精品网站| 动漫精品一区二区| 国产精品爽爽爽爽爽爽在线观看| 欧美大荫蒂xxx| 欧美视频专区一二在线观看| 欧美老肥婆性猛交视频| 国产日产久久高清欧美一区| 成人a视频在线观看| 一个色综合导航| 夜色77av精品影院| 26uuu日韩精品一区二区| 久久九九免费视频| 亚洲电影免费观看高清| 国产日韩精品在线观看| 亚洲视频在线观看网站| 欧美激情成人在线视频| 久久久久久亚洲精品中文字幕| 91九色国产视频| 精品一区二区亚洲| 亚洲一区二区在线| 在线成人免费网站| 在线播放日韩专区| 成人精品网站在线观看| 最好看的2019年中文视频| 成人自拍性视频| 欧美高清电影在线看| 2025国产精品视频| 日韩高清av一区二区三区| 69久久夜色精品国产69| 欧美激情一区二区三区久久久| 伊人久久久久久久久久久久久| 国产精品自产拍在线观看中文| 国产成人在线亚洲欧美| 亚洲变态欧美另类捆绑| 九色成人免费视频| 九九久久久久99精品| 国产欧洲精品视频| 亚洲高清色综合| 日韩免费av一区二区| 亚洲人a成www在线影院| 亚洲欧洲在线观看| 成人午夜激情网| 最近中文字幕mv在线一区二区三区四区| 北条麻妃一区二区三区中文字幕| 国产精品入口夜色视频大尺度| 色yeye香蕉凹凸一区二区av| 亚洲国产又黄又爽女人高潮的| 国产精品成人aaaaa网站| 一区二区欧美亚洲| 欧美裸体男粗大视频在线观看| 91免费人成网站在线观看18| 不卡av电影在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 国产一区二区三区网站| 亚洲成人av片在线观看| 欧美性xxxxx极品娇小| 亚洲春色另类小说| 亚洲人成电影在线| 国产自摸综合网| 91精品视频免费看| 日韩性生活视频| 欧美色视频日本高清在线观看| 国产精品jvid在线观看蜜臀| 久久精品久久久久| 精品福利视频导航| 欧美日韩aaaa| 茄子视频成人在线| 91系列在线播放| 91久久精品日日躁夜夜躁国产| 亚洲精品美女久久久| 91免费看片网站| 中文字幕久热精品视频在线| 久久久免费av| 精品网站999www| 欧美高清性猛交| 久久久久国色av免费观看性色| 国产精品久久久久久久7电影| 亚洲视屏在线播放| 欧美激情影音先锋| 欧美成在线视频| 91人人爽人人爽人人精88v| 狠狠久久亚洲欧美专区| 久久久久久噜噜噜久久久精品| 色综合色综合网色综合| 欧美性极品xxxx做受| 中文字幕av一区中文字幕天堂| 日韩av在线网址| 亚洲国产成人精品久久久国产成人一区| www.99久久热国产日韩欧美.com| 亚洲国产精品va在线看黑人| 欧美日韩免费区域视频在线观看| 亚洲国产精品高清久久久| 成人有码在线播放| 青青草原一区二区| 欧美性理论片在线观看片免费| 精品福利在线视频| 伊人一区二区三区久久精品| 久热爱精品视频线路一| 插插插亚洲综合网| 在线观看欧美成人| 色偷偷噜噜噜亚洲男人| 中文国产亚洲喷潮| 久久综合网hezyo| 不用播放器成人网| 日韩av综合中文字幕| 亚洲va欧美va国产综合久久| 欧美日韩亚洲精品内裤| 亚洲精品一区久久久久久| 欧美性猛交xxxx偷拍洗澡| 久久久久久久久久久久久久久久久久av| 高清一区二区三区日本久| 日韩欧美亚洲国产一区| 亚洲一区二区福利| 国产免费久久av| 欧美中在线观看| 亚洲人成77777在线观看网| 亚洲a中文字幕| 国产精品电影久久久久电影网| 亚洲无限av看| 欧美人与物videos| 久久精品美女视频网站| 国产精品视频自拍| 美女福利视频一区| 亚洲精品99999| 欧美国产日韩一区二区| 91欧美精品成人综合在线观看| 一区二区三区日韩在线|