yaf框架学习之路之下载安装

最近在学习新的框架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的啊

posted on 2017-11-17 10:29  hellophp  阅读(1956)  评论(0编辑  收藏  举报