我正在学习PHP中的MVC。css和js文件在php页面中不起作用。
我使用的是eclipse,xampp服务器。
这是我的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME)} !-d
RewriteCond %{REQUEST_FILENAME)} !-f
RewriteCond %{REQUEST_FILENAME)} !-l
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
这是我的bootstap.php
<?php
class Bootstap {
function __construct() {
$url = isset($_GET ['url'])?$_GET ['url']:null;
$url = rtrim($url,'/');
$url = explode ( '/', $url );
// print_r ( $url );
if (empty($url[0])){
require 'controllers/Index.php';
$controller = new Index();
return false;
}
$file = 'controllers/' . $url [0] . '.php';
//print_r ( $file );
if (! file_exists ( $file )) {
require 'controllers/Error.php';
$controller = new Error ();
return false;
}
require "$file";
$controller = new $url [0] ();
if (isset ( $url [1] )) {
if (isset ( $url [2] ))
$controller->$url [1] ( $url [2] );
else
$controller->$url [1] ();
}
}
}
如何解决此问题?
RewriteEngine On
RewriteBase /clients
RewriteRule ^(css|images|scripts|js|png|jpg) - [QSA,L]
如果您对css、img…、。。。,然后你将这一行添加到你的htaccess文件中,直到你的规则
RewriteRule ^(css|images|scripts|js|png|jpg) - [L]
您的CSS/JS文件包含在哪里?
据我所知,它与.htaccess
和MVC
没有任何关系,在MVC
中,您的基本css/js files
以正常方式包含,就像我们包含core PHP
一样(带有html起始头标签等)
我建议在浏览器中运行您的页面,并检查查看源代码。你必须在源代码中找到css/js pahts,问题可能出现在错误的路径上(位置不是为公共文件包设置的),你可以在那里更正并设置正确的完整路径来解决它