我想做一个非常简单的网站,但用OOP PHP。我在编程(c#,c ++,php,js等)方面有足够的经验,所以我知道如何制作类等,但我不理解php的是调用事物的正确方法。
:P互联网上有数百个教程嘎�让我解释一下。
例如,我想要一个新闻网站,我得到了一个带有函数创建的类新闻。如果我按照 url mywebsite.com/news/create 或 mywebsite.com/news?action=create 我想执行 php 类新闻,操作创建。但是我应该怎么做。我需要在索引中制作吗.php
if(action == news) news->create();
对于每个动作,另一个...我不这么认为:P,那么我怎样才能正确地做到这一点呢?还是采用简单的 MVC 框架更好?
Thnx,斯特凡。
我会为此使用CodeIgniter框架,它非常容易安装,而且它使用MVC设计模式。
然后,要使您的网址如下所示:"mywebsite.com/news/create",您可以在htaccess文件中更改一个简单的内容,如下所示:
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
源:http://codeigniter.com/user_guide/general/urls.html
另一方面,如果你不想使用框架,你可以使用 Apache 的mod_rewrite删除脚本文件名,然后使用 php 的 explode 函数从 $_SERVER["REQUEST_URI"] 变量中获取函数和参数。
这里有一个很好的例子:http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/
我知道很多框架,我使用Codeigniter和Yii。我更喜欢 yii,但对我来说,卑鄙的问题是,是否有可能在没有这样的框架的情况下工作并路由事物,或者采用框架更好。