PHP OOP routing



我想做一个非常简单的网站,但用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,但对我来说,卑鄙的问题是,是否有可能在没有这样的框架的情况下工作并路由事物,或者采用框架更好。

最新更新