1

我正在使用 PHP 5.3、phalcon 0.5.0 关注 OS X 10.8 上的教程。tutorial我的 apache 的 web 根目录中有一个名为的文件夹。当我使用代码时:

echo Phalcon\Tag::linkTo("signup", "Sign Up Here!");

在我得到的输出html中

localhost/signup 

代替

localhost/tutorial/signup

我还在我的 .htacess 文件中输入了 RewriteBase /tutorial/,但仍然遇到同样的问题。我在 phalcon 的 0.4 和 0.5 中遇到了同样的问题

4

1 回答 1

5

URL 重写需要在引导期间在项目的 DI 容器中注册(文件 public/index.php)

// Setting up the view component
$di->set(
    'url', 
    function() {
        $url = new \Phalcon\Mvc\Url();
        $url->setBaseUri('/tutorial/');
        return $url;
    }
);

这将有效地指示 Phalcon 在内部使用子文件夹以及\Phalcon\Tag::linkTo()函数。请注意 setBaseUri() 中的结尾斜杠“/”字符

于 2012-09-21T15:25:04.133 回答