Phalcon框架是一个优秀的高性能的PHP框架,他的URL规则简洁优美,速度快,今后会有广泛的应用前景。那么接下来就简单介绍一下在ubuntu下Phalcon框架的搭建过程。
1. 在命令行下输入
-
# Ubuntu sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql
2. 简历Phalcon文件
-
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!的输出