0

我想制作一个非常简单的网站,但使用 OOP PHP。我在编程(c#、c++、php、js 等)方面有足够的经验,所以我知道如何制作类等,但我不明白的 php 是调用事物的正确方法。

互联网上有数百个 oop php 教程,但与此无关(或者它可能是一个奇怪的问题:P)。让我解释。

例如,我想要一个新闻网站,我得到了一个带有 create 函数的新闻类。如果我遵循 url mywebsite.com/news/create 或 mywebsite.com/news?action=create 我想执行 php 类新闻,动作创建。但我该怎么做。我需要在 index.php 中制作吗

if(action == news) news->create();

对于每一个动作,另一个......我不这么认为:P。那么我怎样才能正确地做到这一点呢?还是采用简单的 mvc 框架更好?

谢谢,斯特凡。

4

2 回答 2

2

我会为此使用 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/axis/url-routing-with-php-part-one/

于 2012-06-19T18:53:50.183 回答
0

我知道很多框架,我使用过 codeigniter 和 yii。我更喜欢 yii,但对我来说最重要的问题是,是否可以在没有这样的框架和路由的情况下工作,还是采用框架更好。

于 2012-06-19T18:56:04.360 回答