我是新蛋糕php,我安装了cakephp-video-helper-master帮助插件用于嵌入视频,在我的bootstrap文件中我自动加载了这样的插件echo $this->Video->embed($video['Video']['https://www.youtube.com/embed/ms7M8q1UTVk']);`
我的视图文件包含以下行:
NDArrayConverter cvt;
cv::Mat m;
m = cvt.toMat(pTestImg);
它显示视频未定义为错误。
错误屏幕:
查看
答案 0 :(得分:2)
VideoEmbed的第一个参数是视频的网址(string
)。所以你的电话需要看起来像: -
echo $this->Video->embed('https://www.youtube.com/embed/ms7M8q1UTVk');
根据您的错误消息$video
甚至没有被定义,所以您实际上并没有向helper方法传递任何内容。确保您的控制器中设置了$video
变量,并且您传递embed
方法的数组值是string
网址。您可能希望执行以下操作: -
if (!empty($video['Video']['url'])) {
echo $this->Video->embed($video['Video']['url']);
}
答案 1 :(得分:1)
来自docs:
// Usage
echo $this->Video->embed($video['Video']['url'], array(
'width' => 450,
'height' => 300,
'failSilently' => true // Disables warning text when URL is not recognised
));
这应该有效:
echo $this->Video->embed('https://www.youtube.com/embed/ms7M8q1UTVk');