ubuntu下Phalcon PHP框架搭建过程

Phalcon框架是一个优秀的高性能的PHP框架,他的URL规则简洁优美,速度快,今后会有广泛的应用前景。那么接下来就简单介绍一下在ubuntu下Phalcon框架的搭建过程。


1. 在命令行下输入

  1. # Ubuntu
    sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql
	2. 简历Phalcon文件 
  1. git clone --depth=1 git://github.com/phalcon/cphalcon.git
    cd cphalcon/build
    sudo ./install	 
以上就已经将Phalcon安装成功了,仅仅几行代码。
  接下来需要确认安装,你需要建立一个文件结构,如下所示:
  app/
    controllers/
    models/
    views/
  public/
    css/
    img/
    js/
app文件里是用户不可见的MVC框架,public是可见的css与js等信息。
接下来定义一下路由规则,在根目录下建立.htaccess文件,键入
#/tutorial/.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule  ^$ public/    [L]
    RewriteRule  (.*) public/$1 [L]
</IfModule>
在public文件夹下建立.htaccess文件,键入
#/tutorial/public/.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
在这里,记得要进行apache2 rewrite设置:
        sudo a2enmod rewrite
        找到 /etc/apache2/apache2.conf文件,vim打开后将第三个AllowOverride None改为AllowOverride All即可
sudo service apache2 restart

经过以上三步骤即可设置了路由规则,接下来可以进行测试:
<?php

try {

    //Register an autoloader
    $loader = new \Phalcon\Loader();
    $loader->registerDirs(array(
        '../app/controllers/',
        '../app/models/'
    ))->register();

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

    //Setup the view component
    $di->set('view', function(){
        $view = new \Phalcon\Mvc\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 \Phalcon\Mvc\Url();
        $url->setBaseUri('/tutorial/');
        return $url;
    });

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

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

} catch(\Phalcon\Exception $e) {
     echo "PhalconException: ", $e->getMessage();
}
以上代码在public/index.php中键入,作为引导程序。用来控制应用程序的各个方面。
接下来,在app/controllers/IndexController.php 中键入如下代码
<?php

class IndexController extends \Phalcon\Mvc\Controller
{

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

}
输入url后可以看到有Hello!的输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值