【问题标题】:How do I call this function in CodeIgniter controller?如何在 CodeIgniter 控制器中调用此函数?
【发布时间】:2011-02-25 08:33:35
【问题描述】:

我有这个代码,但我不确定我能不能让它工作:

/**
 * 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 部分时遇到了问题。

有什么想法吗?

【问题讨论】:

    标签: php codeigniter youtube youtube-api


    【解决方案1】:

    将您的代码保存到application/helpers/youtube_helper.php,然后在您的控制器中继续调用$this->load->helper('youtube')

    只有这样您的youtube_data_grabber() 功能才可用。

    【讨论】:

      【解决方案2】:

      该代码应该放在帮助程序或插件中,而不是控制器中。该页面上代码的第一部分应该在您的控制器中。您粘贴的只是一个替代版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 2017-07-22
        • 2013-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多