2010-05-28 56 views
2

我有了這個代碼,但我不知道我讓它工作:如何在CodeIgniter控制器中調用此函數?

/** 
* Function: youtube data grabber 
* 
* @description : 
* @param $ : video code, url type (embed/url) 
* @return : data array 
* @author : Mamun. 
* @last -modified-by: Mamun. 
*/ 

if (! function_exists('youtube_data_grabber')) 
     { 

       function youtube_data_grabber($video_code, $link_type = "embed") 
       { 
         if ($video_code != '') 
         { 
          if ($link_type == "embed") 
          { 
           $splited_data = explode("=",$video_code); 
           $video_unique_code = substr(strrchr($splited_data[4],"/"),1,-strlen(strrchr($splited_data[4],"&"))); 

          } 
          else if ($link_type == "url") 
          { 
           $splited_data = explode("=",$video_code); 
           $video_unique_code = substr($splited_data[1],0,-strlen(strrchr($splited_data[1],"&"))); 
          } 
          else 
          { 
           return; 
          } 

           // set feed URL 
           $feedURL = 'http://gdata.youtube.com/feeds/api/videos/'.$video_unique_code; 

           // read feed into SimpleXML object 
           $sxml = simplexml_load_file($feedURL); 

          return $sxml; 
         } 

       } 
     } // End Youtube Function 

我不知道如何激活它就是我想說的。我把它放在控制器中,它在我的一個頁面的功能之內。我沒有任何語法錯誤。我只是不知道如何喚醒它並使其工作。我以爲我可以把youtube_data_grabber('http://www.youtube.com/watch?v=LAcrFym10ZI', 'url');,但沒有奏效。

我從this blog得到了代碼,並且我有zend功能工作。我之前測試過,沒有錯誤。我只是遇到了這個YouTube部分的麻煩。

任何想法?

回答

3

將您的代碼保存到application/helpers/youtube_helper.php,然後在您的控制器中繼續並撥打$this->load->helper('youtube')

只有這樣你的youtube_data_grabber()功能纔可用。

4

該代碼應該放在輔助器或插件中,而不是在控制器中。該頁面上的代碼的第一部分應該在您的控制器中。你粘貼的只是一個替代版本。

相關問題