2012-06-19 50 views
0

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

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

例如,我想要一个新闻网站,我得到了一个新的功能创建新闻。 如果我按照网址mywebsite.com/news/create或mywebsite.com/news?action=create我想执行php类新闻,动作创建。 ,但我想如何做到这一点。我需要做index.php

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

并为每个行动的另一个......我不这么认为:P。所以我如何正确地做到这一点?或者采用简单的mvc框架更好?

Thnx, Stefan。

+0

我喜欢[Yii](http://www.yiiframework.com/)框架。你应该看看它。 – Ryan

+1

我已经与Yii框架:)和它的伟大。但在制作小型网站时是否真的需要使用整个框架?或者我可以自己路由这样的事情。 –

+0

有可能!我在答案中添加了一些精确度,并附上链接,请查看! – NaturalBornCamper

回答

2

我会为此使用CodeIgniter框架,它极易安装,并且使用了MVC设计模式。

然后让你的URL是这样的: “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的爆炸函数来获取函数和参数s来自$ _SERVER [“REQUEST_URI”]变量。

这里有一个很好的例子: http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/

+0

CI为+1。易于使用,适用于小型项目。 – ohiock

0

我知道很多框架和我笨,和YII工作。我更喜欢yii,但对我而言,平均的问题是,是否可以在没有这样的框架和路线的情况下工作,还是采用框架更好。