1

PHP 5.3、phalcon 0.5.0 を使用した OS X 10.8のチュートリアルに従っています。tutorialApache の Web ルートにというフォルダーがあります。コードを使用する場合:

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

出力htmlで取得しています

localhost/signup 

それ以外の

localhost/tutorial/signup

.htacess ファイルに RewriteBase /tutorial/ も入力しましたが、それでも同じ問題が発生します。私はファルコンの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\Tag::linkTo()関数だけでなく、サブフォルダーを内部的に使用するように Phalcon に効果的に指示します。setBaseUri() の最後のスラッシュ「/」文字に注意してください

于 2012-09-21T15:25:04.133 に答える