2010-05-28 3 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

Этот код должен находиться в помощнике или плагине не в контроллере. Первая часть кода на этой странице должна находиться в вашем контроллере. Тот, который вы вставили, является альтернативной версией.

Смежные вопросы