首页 > php框架 > Phalcon框架安装与使用教程介绍

Phalcon框架安装与使用教程介绍

Phalcon是一款php中国外非常的流程的框架了,但在国内Phalcon框架还不怎么样了,小编今天来为各位介绍Phalcon框架安装与使用教程,希望下文可以帮助到各位.

linux服务器安装phalcon框架

Phalcon是一个用C写的PHP框架

在兼具功能的同时,性能强于市面上一票的热门框架

下面咱们就来安装它

假设你是CentOS并且通过源方式安装的php

那么你需要执行下面的命令

yum install git gcc libtool

git clone --depth=1 git://github.com/phalcon/cphalcon.git

cd cphalcon/build

sudo ./install

安装完毕之后在/etc/php.d/下创建50-phalcon.ini并且写入如下内容

extension = phalcon.so

然后重启php-fpm服务搞定安装.

windows安装phalcon

大家在解压缩下载的Phalcon框架包之后,会发现一个php_phalcon.dll文件,没错,就是它,你就可以学习国外先进的框架。那么我们如何使用它呢?

①把php_phalcon.dll文件copy到php目录里面的ext目录里面,然后打开php.ini文件在最底部加入一行代码:

extension=php_phalcon.dll

②开启Apache的rewrite_module模块,重启Apache,这时你就可以使用Phalcon框架了。

创建简单的文件目录结构:

test/

    |-app/

        |-controllers   //控制器

        |-models        //模型

        |-views         //视图

    |-public/

        |-css/

        |-img/

        |-js/

        |-.htaccess

    |-index.php

    |-.htaccess

项目目录test下的.htaccess文件内容如下:

#/test/.htaccess

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

Public目录下的.htaccess文件内容如下:

#/test/public/.htaccess

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

下面就是引导程序了:

<?php
try {
    //这部分是自动加载
    $loader = new \Phalcon\Loader();
    $loader->registerDirs(array(
        '../app/controllers/',
        '../app/models/'
    ))->register();
    //依赖注入
    $di = new Phalcon\DI\FactoryDefault();
    //设置视图组件
    $di->set('view', function(){
        $view = new \Phalcon\Mvc\View();
        $view->setViewsDir('../app/views/');
        return $view;
    });
    //设置URL
    $di->set('url', function(){
        $url = new \Phalcon\Mvc\Url();
        $url->setBaseUri('/test/');
        return $url;
    });
    $application = new \Phalcon\Mvc\Application($di);
    echo $application->handle()->getContent();
} catch(\Phalcon\Exception $e) {
     echo "PhalconException: ", $e->getMessage();
}

创建控制器:

在app/controllers文件下创建一个IndexController.php文件:

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

完成这些之后,在浏览器里输入http://localhost/test/是不是就会出现&ldquo;Hello!&rdquo;了?什么?没有?肯定是你代码写错了,好好检查。


文章地址:http://www.phprm.com/frame/77001.html

转载随意^^请带上本文地址!

标签:catch

相关文章

发表留言