php - 使用前端控制器启动每个页面..-

时间:2017-02-12 12:48:54

标签: php .htaccess

我需要在网站的每个页面加载一些设置,然后我以这种方式配置前端控制器

htaccess的

RewriteEngine On
RewriteRule . front-controller.php [L]

前端控制器

session_start();
require 'content/mysql.php';

[initialize variable]

[initialize function]

然后,如何加载请求页面?

修改

尝试包含$_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'],但页面加载时没有css / js

通过检查页面我有

Resource interpreted as Stylesheet but transferred with MIME type text/html:

编辑2

更改
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">

<link type="text/css" href="css/bootstrap.min.css">

并且检查错误似乎已解决,但页面始终在没有样式表的情况下加载

2 个答案:

答案 0 :(得分:2)

您需要添加以下内容,以便不将现有文件重写为front-controller.php:

function findSubmissionUsingMap(events, submissionId) {
  return events.map( function(event) {
    return event.submissions.find( function(submission) {
      return (submission.id === submissionId)
    })
  }).filter( function(x) {return x});
};

如果所请求的文件或目录不存在,则只会匹配RewriteRule。

答案 1 :(得分:0)

解决了在.htaccess中添加此行的问题

RewriteRule  ^(css|fonts|functions|js|media)($|/) - [L]