cakephp 1.3 图标

发布于 2024-12-27 11:35:09 字数 694 浏览 1 评论 0原文

我正在使用 cake 1.3,我尝试实现 favicon..但是发生了一些奇怪的错误,有时它显示 favicon,但有时它不显示它。Pronlem 是 cakephp img 文件夹路径正在更改>我怎样才能摆脱这个问题。

中使用了以下代码

<?php echo $this->Html->meta('favicon.ico','../../app/webroot/img/favicon.ico',array('type' => 'icon'));?> 

我在我的 default.ctp Favicon 显示以下网址

http://localhost/finalportal/index.php/events/eventlist

。网站图标未显示以下网址

http://localhost/finalportal/index.php/productsServices

我也尝试过此操作。

<?php echo $this->Html->meta('favicon.ico',/favicon.ico',array('type' => 'icon'));?> 

在这种情况下,图标路径不正确

我做错了什么

I am using cake 1.3 and i had tried to implement favicon..But some strang error happens and sometime its showing favicon but for sometimes its not showing it.Pronlem is cakephp img folder path is changing>How can i escape from this problem.

i have used below code in my default.ctp

<?php echo $this->Html->meta('favicon.ico','../../app/webroot/img/favicon.ico',array('type' => 'icon'));?> 

Favicon shows for following url.

http://localhost/finalportal/index.php/events/eventlist

Favicon not showing for followin url

http://localhost/finalportal/index.php/productsServices

I had tried this also.

<?php echo $this->Html->meta('favicon.ico',/favicon.ico',array('type' => 'icon'));?> 

in this case favicon path is not correct

What i am doing wrong

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

誰ツ都不明白 2025-01-03 11:35:09
meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon'));

它工作得很好,只需在 img 文件夹中创建 favicon.ico 图像即可。

meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon'));

It works perfectly, just create favicon.ico image in img folder.thats it.

妳是的陽光 2025-01-03 11:35:09

不要在 HtmlHelper 中使用相对路径,Cake 会为您预先设置正确的路径。

我没有使用过meta函数,所以我不确定它是否遵守Cake目录约定(例如图像在img中,JavaScript在js中),但是这个应该工作:

<?php echo $this->Html->meta('favicon.ico','/img/favicon.ico',array('type' => 'icon'));?>

Don't use relative paths in the HtmlHelper, Cake prepends the correct path for you.

I haven't use the meta function, so I'm not sure if it respects the Cake directory conventions (e.g. images are in img, JavaScripts in js), but this should work:

<?php echo $this->Html->meta('favicon.ico','/img/favicon.ico',array('type' => 'icon'));?>
从﹋此江山别 2025-01-03 11:35:09

使用以下代码获得正确的路径。

<?php  echo $this->Html->meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon')); ?>

use following code to get right path.

<?php  echo $this->Html->meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon')); ?>
淡淡離愁欲言轉身 2025-01-03 11:35:09

第一个版本的问题是您使用相对路径,因此它最终总是指向错误的位置,具体取决于 URL 有多少个参数。 ../../app/webroot 表示“向下两层,然后到目录 app/webroot”。从 http://localhost/finalportal/index.php/events/eventlist 往下两级是 http://localhost/finalportal/index.php/,但是两级从 http://localhost/finalportal/index.php/productsServices 下来是 http://localhost/finalportal/,所以你最终到了错误的地方。

第二种方法(语法上正确)不起作用的原因可能是因为您的服务器设置错误。 Apache 的 DocumentRoot 应指向 app/webroot 目录根目录中的 .htaccess 文件应将请求重定向到 app/webroot。

The problem in the first version is that you're using relative paths so it will always end up pointing to the wrong place, depending on how many parameters the URL has. ../../app/webroot means "two levels down, then to directory app/webroot". Two levels down from http://localhost/finalportal/index.php/events/eventlist is http://localhost/finalportal/index.php/, but two levels down from http://localhost/finalportal/index.php/productsServices is http://localhost/finalportal/, so you end up in the wrong place.

The reason why the second method (which is syntactically correct) doesn't work is probably because you have the server set up wrong. Apache's DocumentRoot should point at the app/webroot directory or the .htaccess file in the root directory should redirect requests to app/webroot.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文