2015-09-26 1 views
1

Я работаю на Ubuntu 15,04 недавно я установил Phalcon согласно guidelinesНужна помощь bootstraping Phalcon на Ubuntu

Он успешно установлен, и я мог видеть Phalcon перечисленных в phpinfo(). Я следил за tutorial на официальном сайте.

Мои .htaccess файлы также работают прекрасный

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

#/tutorial/public/.htaccess 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L] 
</IfModule> 

Однако, когда я создаю index.php => самозагрузки файл в общедоступном каталоге и загрузить страницу на сервере. Phalcon говорит: PhalconException: IndexController класс обработчик не может быть загружен

Это мой публичный/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; 

try { 

// Register an autoloader 
$loader = new Loader(); 
$loader->registerDirs(array(
    '../app/controllers/', 
    '../app/models/' 
))->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 "tutorial" folder 
$di->set('url', function() { 
    $url = new UrlProvider(); 
    $url->setBaseUri('/'); 
    return $url; 
}); 

// Handle the request 
$application = new Application($di); 

echo $application->handle()->getContent(); 

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

Я искал много, но не может ничего, что работает для меня. Заранее спасибо за помощь.

ответ

2

этим руководством: https://docs.phalconphp.com/en/latest/reference/tutorial.html

Раздел «Создание контроллера» В основном тоу нужно создать IndexController под папку/приложения/контроллеры/и должно выглядеть, как этот

<?php 
use Phalcon\Mvc\Controller; 

class IndexController extends Controller 
{ 

    public function indexAction() 
    { 
     echo "<h1>Hello!</h1>"; 
    } 
}