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/是不是就会出现“Hello!”了?什么?没有?肯定是你代码写错了,好好检查。
文章地址:http://www.phprm.com/frame/77001.html
转载随意^^请带上本文地址!