【问题标题】:Want to start using Phalcon instead of .htaccess on existing site想在现有网站上开始使用 Phalcon 而不是 .htaccess
【发布时间】:2016-07-22 12:41:52
【问题描述】:

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

我已经有一个网站,但我想开始使用 Phalcon PHP 框架,以便更好地重写 URL。

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

我不想详细介绍该网站,希望它不会被需要。我的网站是关于显示这些地区的“地区”和“城市”以及更多信息,但让我们坚持这些。只有一个 index.php,其中包括 region.php 和 city.php,并且 url 看起来像: www.mysite.com/arizona/phoenix

关于该站点的问题是,即使它显示 ../arizona/phoenix,我们仍然在 index.php 上。 (因此,如果有人键入 mysite.com/arizona,我会将区域存储在 url 中并在 index.php 中使用它来获取有关该地点的正确信息。 我什至不知道这些信息是否必要,我对所有与网站有关的东西都有些陌生,但我认为自己是一个快速学习者。

所以,我的问题是我是否可以开始在我的网站上使用 Phalcon,我是否因此必须重新制作整个网站,或者是否有一种流畅的方式来使用我的 index.php 和我的区域包含。 php、city.php等

注意:目前我只希望 Phalcon 摆脱 .htaccess。

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

【问题讨论】:

  • Phalcon 是一个完整的 MVC 框架;如果不将您的网站重写为 Phalcon,您就不能仅将其用于 URL 重写。
  • 好的,感谢您的快速回答。
  • 您可以使用Phalcon routing 从您的网址获取您所在的地区和城市。

标签: php apache .htaccess phalcon phalcon-routing


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多