【问题标题】:How to get the base Url in cakephp?如何在 cakephp 中获取基本 URL?
【发布时间】:2014-07-23 23:45:42
【问题描述】:

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

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

【问题讨论】:

标签: php cakephp url-routing


【解决方案1】:

完全相同的命令应该可以工作:

<?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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 如果只返回 / 而不是 /app/webroot 的 URL 怎么办?
    • 只能在控制器级别工作。检查@nIcO 答案
    【解决方案3】:

    将这个用于baseurl

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

    【讨论】:

    • 仅在视图级别起作用。检查@nIcO 答案以获得通用解决方案
    【解决方案4】:

    在相关注释上。

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

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

    【讨论】:

      【解决方案5】:

      您必须格式化: 万维网根。 DS 。 'css/file.css';

      【讨论】:

      • WWW_ROOT 有到 webroot 的完整路径,而不是 url。
      猜你喜欢
      • 2014-02-10
      • 2011-11-22
      • 2016-03-17
      • 2022-07-10
      • 2019-01-29
      • 1970-01-01
      • 2021-12-28
      • 2011-01-13
      相关资源
      最近更新 更多