2017-04-17 3 views
0

Phalcon을 사용하기 시작하면서 이상한 오류가 발견되었습니다.잘못된 경로로 리디렉션 Phalcon

다음은이에 따르면, 내 경로가 localhost/bot/을해야 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/public/로 이동하면

는하지만, 내가 원하는 출력을 얻을, 그래서이 enter image description here

얻을.

웹 사이트에서 제시된대로 작동하지 않는 이유는 무엇입니까?

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

또는 유사한의 nginx 구성 :

답변

2

당신은 같은 public/index.php

뭔가에 모든 요청을 전달합니다 봇 디렉토리에 .htaccess해야합니다.