【问题标题】:relative URLs in cakePHPcakePHP 中的相对 URL
【发布时间】:2010-07-05 16:30:51
【问题描述】:

我正在使用 cakePHP 1.26 和 TinyMCE v3.38。
TinyMSC的.js文件存放在这个目录下:
http://www.mysite/js/tiny_mce/tiny_mce.js

在用户可以发布新主题的页面中,
这个页面的网址是这样的:
http://www.mysite/user/newpost

现在我需要将 javascript 添加到这个页面,我已经尝试了这些:
echo $javascript->link('/js/tiny_mce/tiny_mce.js');
echo $javascript->link('js/tiny_mce/tiny_mce.js');
echo $javascript->link('../js/tiny_mce/tiny_mce.js');
但是无法访问 tiny_mce.js。

【问题讨论】:

  • 第一个 echo 的 HTML 源代码是什么样的?那应该可以。
  • 他们都错了。 Cake 已经知道 js 文件夹,您不需要扩展。应该是 echo $javascript->link('tiny_mce/tiny_mce');

标签: cakephp cakephp-1.2


【解决方案1】:

我相信 Cake 首先通过使用 $javascript->link() 结构已经知道你的 javascript 在 /js/ 中 - 所以试试

echo $javascript->link('tiny_mce/tiny_mce.js');

看看你能不能到任何地方。

【讨论】:

  • 你甚至应该跳过最后的 .js:echo $javascript->link('tiny_mce/tiny_mce');
  • 是的,完全正确。值得一提的是,如果您遇到困难,请查看 Bakery 中的代码 - 它充满了您在第一次阅读文档时可能无法从文档中获得的真实语法示例:bakery.cakephp.org/categories/view/3
猜你喜欢
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 2017-09-21
  • 2013-06-15
相关资源
最近更新 更多