Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP。处理网站上的每个url_Php_Joomla - Fatal编程技术网

PHP。处理网站上的每个url

PHP。处理网站上的每个url,php,joomla,Php,Joomla,我希望每个用户请求(url)都在index.php(或其他文件)中处理。我需要处理这些请求以检查请求的页面是否存在(在数据库中),然后构造页面。使用这种方法,我可以将内容存储在数据库中,而不是服务器本身。我怀疑Joomla cms是这样工作的。我是对的?你能发布示例代码吗 (用户必须看到他在浏览器地址栏中键入的完整url,当他单击浏览器中的向后箭头时,他必须进入上一页-我想我不能使用重定向和多个请求)有一个称为的设计模式,它提供了一个集中的入口点 为了在PHP中实现这一点,您可以使用任何MVC框

我希望每个用户请求(url)都在index.php(或其他文件)中处理。我需要处理这些请求以检查请求的页面是否存在(在数据库中),然后构造页面。使用这种方法,我可以将内容存储在数据库中,而不是服务器本身。我怀疑Joomla cms是这样工作的。我是对的?你能发布示例代码吗


(用户必须看到他在浏览器地址栏中键入的完整url,当他单击浏览器中的向后箭头时,他必须进入上一页-我想我不能使用重定向和多个请求)

有一个称为的设计模式,它提供了一个集中的入口点

为了在PHP中实现这一点,您可以使用任何MVC框架,比如默认情况下在FCP中工作的Codeignitor

要在PHP中实现这一点,首先修改.htaccess

    RewriteEngine On
    RewriteRule . /index.php [L]
在index.php中,有如下逻辑:

index.php(代码简化以便于理解)

在.htaccess中尝试此操作

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?params=$1 [NC]

我有一个相当大的NMP场地出租!正是我需要的
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?params=$1 [NC]