2017-04-17 18 views
0

Phalconを使い始めたばかりで、奇妙なエラーが見つかりました。ここで間違ったパスにリダイレクトするPhalcon

は私のコードは、これによるとpublic/index.php

<?php 

use Phalcon\Loader; 
use Phalcon\Mvc\View; 
use Phalcon\Mvc\Application; 
use Phalcon\Di\FactoryDefault; 
use Phalcon\Mvc\Url as UrlProvider; 
use Phalcon\Db\Adapter\Pdo\Mysql as DbAdapter; 



// Register an autoloader 
$loader = new Loader(); 

$loader->registerDirs(
    [ 
     "../app/controllers/", 
     "../app/models/", 
    ] 
); 

$loader->register(); 



// Create a DI 
$di = new FactoryDefault(); 

// Setup the view component 
$di->set(
    "view", 
    function() { 
     $view = new View(); 

     $view->setViewsDir("../app/views/"); 

     return $view; 
    } 
); 

// Setup a base URI so that all generated URIs include the "bot" folder 
$di->set(
    'url', 
    function() { 
     $url = new \Phalcon\Mvc\Url(); 
     $url->setBaseUri('/bot/'); 
     return $url; 
    } 
); 


$application = new Application($di); 

try { 
    // Handle the request 
    $response = $application->handle(); 

    $response->send(); 
} catch (\Exception $e) { 
    echo "Exception: ", $e->getMessage(); 
} 

であり、私のパスはlocalhost/bot/でなければなりません。

しかし、私はそれを入力するとき、私はこのenter image description here

を取得し、私はlocalhost/bot/public/に移動したときに、私は、所望の出力を得ます。

ウェブサイトに記載されているように動作しないのはなぜですか?

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ public/ [L] 
    RewriteRule ((?s).*) public/$1 [L] 
</IfModule> 

または類似nginxの構成:

答えて

2

はあなたのようなpublic/index.php

何かにすべての要求を渡しますボットディレクトリ内.htaccess必要です。

関連する問題