首页 > 解决方案 > Cakephp media() 不允许变量链接.. 导致 preg_match() 错误

问题描述

使用 CAKEPHP 4

基本上,我使用分页来显示已上传到网站的视频帖子。我能够为每个视频获得:

(在查看页面上)这些都是通过以下方式完成的:

<?php foreach ($video as $vid): ?>
            <tr id="vidbox">
                <td>
                    <p><?= $this->Html->link(__(h($vid->user->username)), ['controller'=>'Users','action' => 'view', $vid->user->id]); ?></p>
                    <u><h2><?= ($vid->title) ?></h2></u>
                </td>
                <td>
                    <p>Desc:<?= h($vid->description) ?></p>
                </td>

但是,当我尝试使用 media() 并以相同的方式访问时,我收到一个 preg_match() 错误,告诉我参数 2 应该是一个字符串,或者参数 2 必须是一个数组。这是我正在尝试的代码...

 <td>
     <?php echo $this->Html->media($vid->link);?>
 </td>

上传视频时,“链接”会保存到数据库中 - 它保存文件的位置及其名称。

任何帮助,将不胜感激。

标签: phpcakephpcakephp-4.x

解决方案


推荐阅读