在cakephp中的href链接

Ang*_*ine 2 cakephp href

在CakePHP中,如果我将href链接指定为href ="/ css/main.css",则它不会引用webroot中的css文件夹.只有当我提到href ="http://localhost/cake/app/webroot/css/main.css"时才会应用css.

<link type="text/css" rel="Stylesheet" href="/css/main.css" media="screen,projection" />
Run Code Online (Sandbox Code Playgroud)

这不适用于特定的CSS.

这是什么原因?为什么代码无法识别正确的文件夹?

use*_*751 5

因为它以/开头,所以它被视为绝对路径(来自站点的根目录).浏览器将其翻译为

http://localhost/css/main.css
Run Code Online (Sandbox Code Playgroud)

您可以指定正确的绝对路径

/cake/app/webroot/css/main.css
Run Code Online (Sandbox Code Playgroud)

或完整的道路

http://localhost/cake/app/webroot/css/main.css
Run Code Online (Sandbox Code Playgroud)

或者例如相对路径

../css/main.css
Run Code Online (Sandbox Code Playgroud)