我对PHP非常陌生,我正在努力决定组织页面的最佳方式,并使用php交付它们。我有两个(基本的)想法:
有没有人有其他的建议或想法?这是相当基本的东西,但我想我会看看是否有人有更好的想法。
谢谢
发布于 2009-01-27 21:56:54
我曾经向两个方向走过,虽然它们都有优点和缺点,但我倾向于您的第二个选择,即包含布局的单一主页。这与桌面出版应用程序中母版页的工作方式类似,ASP.NET很好地实现了这一思想--我并不是说您应该转换技术。
但是,如果确实使用此路径,则使用mod_rewrite将路径导入PHP母版页,而不是使用URL中的查询字符串。您的.htaccess文件应该包含如下内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=1]
RewriteRule ^(.*)$ /index.php?path=$1 [QSA]
这基本上是说如果他们要求的文件不存在,而不是给index.php提供一个404错误处理,其中包含一个查询字符串变量中的URL路径。因此,"http://example.com/path/to/page“以$_GET'path‘设置为"/path/ to /page”的方式命中index.php。在那里,您可以从数据库、平面文件或其他内容中提取内容。您还可以根据请求的路径选择不同的模板。
发布于 2009-01-27 21:49:04
我喜欢单独的页面,包括头部和诸如此类的内容。
我必须维护一个网站,原来的开发人员使用一个单一的网页,在URL中有一个变量,这是一个痛苦。除了添加新的类似页面之外,其他任何更改都很困难。虽然他也使用了框架,所以这也可能是问题的一部分。
发布于 2009-01-27 21:50:09
如果你的网站发展到了一个你需要一个合适的框架的水平,那么移动单个页面而没有所有的包含(‘header.php’)会更容易。要获得额外的积分,请使用模型和视图文件夹,分别在其中放置db访问和显示逻辑,这样您就可以到达真MVC环境。
编辑添加-一个包含条件的索引也会给你的应用程序一个入口点,这对于安全性来说是非常有价值的。
https://stackoverflow.com/questions/485412
复制相似问题