如何在cakephp中获取基本URL?

时间:2012-12-06 07:16:59

标签: php cakephp url-routing

我正在使用Html Helper css()方法链接我的样式表,如下所示:<?php echo $this->Html->css('reset.css');?>但如果我的CakePHP应用程序是通过http://site.domain.com以外的路径访问的,例如{{1} }

链接样式表的最佳命令是什么?

5 个答案:

答案 0 :(得分:38)

完全相同的命令应该有效:

<?php 
echo $this->Html->css('reset.css');
?>

如果给定路径'reset.css'没有以斜杠开头,它会自动添加CSS文件夹的路径。

顺便说一句,如果您确实需要在Cake中获取基本URL,则可以使用Router类:

//with http://site.domain.com/my_app
echo Router::url('/')       //-> /my_app
echo Router::url('/', true) //-> http://site.domain.com/my_app

答案 1 :(得分:6)

有几种不同的方法可以获得基本路径。 我用

echo $this->webroot; //Note: auto appends trailing slash

答案 2 :(得分:6)

将此用于baseurl

echo $this->html->url('/', true);

答案 3 :(得分:4)

在相关的说明中。

如果你需要主题网址,你可以这样做:

$this->webroot.'theme/'.$this->theme

答案 4 :(得分:-1)

您必须格式化: WWW_ROOT。 DS。 'CSS / file.css';