想在现有网站上开始使用Phalcon而不是.htaccess

时间:2016-07-22 12:41:52

标签: php apache .htaccess phalcon phalcon-routing

我是论坛的新手,希望我能按照自己的意愿发帖!

我已经有了一个网站,但是我想开始使用Phalcon PHP框架来更好地,更有希望更轻松地重写URL。

我一直在使用教程试验Phalcon,但我似乎没有得到如何在Phalcon上实现现有网站的答案。

我不想深入了解该网站的详细信息,希望不会需要它。我的网站是关于在这些地区展示“地区”和“城市”以及更多信息,但我们只是坚持这些。只有一个index.php,其中包括regions.php和cities.php,url可能如下所示:  www.mysite.com/arizona/phoenix

关于该网站的事情是,即使它说../arizona/phoenix我们仍然在index.php。 (因此,如果有人输入mysite.com/arizona,我会将该区域存储在url中,并在index.php中使用它来获取有关该位置的正确信息。 我甚至不知道这些信息是否必要,我对网站的所有内容都有点新意,但我认为自己是一个快速学习者。

所以,我的问题是,如果我可以在我的网站上开始使用Phalcon,并且我是否因为这个而重新做整个网站,或者是否有一种平滑的方式来使用我的index.php和我的包含区域。 php,cities.php等等。

注意:现在我只想让Phalcon从.htaccess逃离。

由于答案:您对如何以其他方式解决我的问题有任何想法吗?我只是想远离htaccess,但如果它是唯一的出路,我必须这样做。我只是想知道我的选择=)

1 个答案:

答案 0 :(得分:0)

显然,您需要对代码进行一些修改,但在合理的时间内可行。您可以使用Phalcon Micro创建路由器,而不是重写所有内容。它甚至比他更大的化身更快!

<?php

use Phalcon\Mvc\Micro;

$app = new Micro();

$app->get('/posts/{year:[0-9]+}/{title:[a-zA-Z\-]+}', function ($year, $title) {
    echo "<h1>Title: $title</h1>";
    echo "<h2>Year: $year</h2>";
});

$app->handle();

详细信息在文档中有详细描述:https://docs.phalconphp.com/pl/latest/reference/micro.html#defining-routes

希望你会喜欢这个很棒的框架!