【问题标题】:Need help bootstraping phalcon on Ubuntu需要帮助在 Ubuntu 上引导 phalcon
【发布时间】:2015-12-24 04:59:53
【问题描述】:

我正在开发 Ubuntu 15.04 最近我按照guidelines 安装了 phalcon

它安装成功,我可以看到 phpinfo() 中列出了 phalcon。 我在官方网站上关注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 处理程序类

这是我的 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;

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();
}

我搜索了很多,但找不到任何适合我的东西。 提前感谢您的帮助。

【问题讨论】:

    标签: php apache phalcon


    【解决方案1】:

    按照本教程进行操作: https://docs.phalconphp.com/en/latest/reference/tutorial.html

    “创建控制器”部分 基本上你需要在 /apps/controllers/ 文件夹下创建 IndexController,它应该看起来像这样

    <?php
    use Phalcon\Mvc\Controller;
    
    class IndexController extends Controller
    {
    
        public function indexAction()
        {
            echo "<h1>Hello!</h1>";
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2011-06-23
      • 2014-11-04
      • 1970-01-01
      相关资源
      最近更新 更多