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/
로 이동하면
얻을.
웹 사이트에서 제시된대로 작동하지 않는 이유는 무엇입니까?
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule ((?s).*) public/$1 [L]
</IfModule>
또는 유사한의 nginx 구성 :