最近在学习新的框架yaf,都知道yaf是鸟哥用C编写的一个php扩展的框架,性能高,并且最新的框架能兼容php7,作为一个php菜鸟,记录一下学习yaf框架的过程。
下载扩展
网址:https://pecl.php.net/package/yaf 根据电脑以及php版本下载对应的扩展。
yaf官方网站:http://www.laruence.com/manual/
下面以windows下安装php5.4的yaf扩展详细介绍一下,小心,下载之前看下你的phpinfo的线程是否是安全的,选择你的下载1版本
解压之后把php_yaf.dll放在php的ext目录
修改php的ini文件,添加如下
extension = php_yaf.dll
yaf.use_namespace = 1
重启Apache
完成后查看phpinfo里面是否有
这样就安装成功了
输出简单demo,根据文档的要求手动创建对应目录
public/index.php中
1 use Yaf\Application; 2 use Yaf\Exception; 3 define("APP_PATH", realpath(dirname(__FILE__) . '/../')); /* 指向public的上一级 */ 4 $app = new Application(APP_PATH . "/conf/application.ini"); 5 $app->run(); //可选的调用
conf/application.ini
[product] ;支持直接写PHP中的已定义常量 ;application.directory=APP_PATH "/application/" application.debug=1 application.directory=APP_PATH "/application/" application.dispatcher.defaultModule="index" application.dispatcher.defaultController="index" application.dispatcher.defaultAction="index" application.dispatcher.throwException=1 application.modules="index,learn,test" application.module.dir="modules" application.module.config="setting" application.view.ext="phtml"
application/controllers/idnex.php
1 use Yaf\Controller_Abstract ;//此处与官方文档不一致,之后有详细的解释。 2 use Yaf\Application; 3 4 class IndexController extends Controller_Abstract 5 { 6 7 8 9 public function indexAction() 10 { //默认Action 11 $this->getView()->assign("content", "Hello World"); 12 } 13 14 }
application/views/index/index.phtml
<html> <head> <title>Hello World</title> </head> <body> <h1><?php echo $content;?></h1> </body> </html>
这样就简单输出hello world的啊