【问题标题】:Magnet links and CakePHP's Html Helper磁力链接和 CakePHP 的 Html Helper
【发布时间】:2011-04-18 22:12:50
【问题描述】:

我希望能够使用 CakePHP 的 Html Helper 创建一个磁力链接。我该怎么做呢?

我已经尝试过类似的方法:

<?php
echo $this->Html->link($name, 'magnet:.....');
?>

我的观点:CakePHP 将不以“http://”开头的任何内容视为相对 URL。至少手册是这么说的。

当然,我可以将“http://”放在“磁铁”部分之前,然后将其敲掉(过滤)。

但是是否有一些(更好的)方法可以不使用非 CakePHP 辅助的 HTML 代码?

【问题讨论】:

  • 您好,您使用的是什么版本的 CakePHP?我刚刚在 1.3 echo $this-&gt;Html-&gt;link('Example', 'magnet://'); 中尝试过,输出是 &lt;a href="magnet://"&gt;Example&lt;/a&gt;,点击链接 firefox 后问我要关联什么应用程序。
  • 只要 URL 包含 ://,它就应该按原样返回。 api13.cakephp.org/view_source/router/#l-856
  • 感谢您的澄清。我刚刚检查了正确的磁铁 URI 方案,我认为 :// 是其中的一部分。
  • µTorrent 不接受以“magnet://”开头的磁力 URL。它只需要'磁铁:'。至少,我刚才查了一下,它不接受。

标签: cakephp hyperlink html-helper


【解决方案1】:

你在强迫一些你不需要做的事情。使用 Cake 的 $html->url() 函数最大的吸引力是快速轻松地生成与 Cake 的路由配合使用的动态 url。这与磁铁网址无关。我会说只是在这里走老派。

<a href='magnet:<?php echo $magnet_url; ?>'>Magnet Link</a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多