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

Want to start using Phalcon instead of .htaccess on existing site

我是论坛的新手,希望我能按我应该的方式发帖!

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

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

我不想深入了解有关该站点的详细信息,希望不需要它。我的网站是关于在这些区域显示 "regions" 和 "cities" 以及更多信息,但让我们坚持这些。只有一个 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 和我的包括 regions.php、cities.php 等

注意:现在我只希望 Phalcon 摆脱 .htaccess。

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

显然您需要对代码进行一些修改,但可以在合理的时间内完成。您可以使用 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

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