laruence / yaf

Fast php framework written in c, built in php extension
http://pecl.php.net/package/yaf
Other
4.53k stars 1.38k forks source link

本地类定义在哪个目录?怎么配置命名空间?怎么调用? #247

Open shaohao2014 opened 8 years ago

shaohao2014 commented 8 years ago

Yaf的library和models两个目录哪个用来存放本地类呢?

shaohao2014 commented 8 years ago

定义好的命名空间,怎么用?

zxcvdavid commented 8 years ago

library存放类库一般情况和业务逻辑无关,models就是mvc中的模型层和业务逻辑有关

zxcvdavid commented 8 years ago

给你个例子看一下 https://github.com/zxcvdavid/yaf-light-frame

shaohao2014 commented 8 years ago

我在library存放了一个MyClass,在Controller/index/index下面调用这个类,怎么调用?用在application.ini里边配置吗?

shaohao2014 commented 8 years ago

出现错误为:Warning: Yaf_Loader::autoload(): Failed opening script G:\SAE\web1\1/application/\library\library\MyClass.php

zxcvdavid commented 8 years ago

你先去把我发你的例子看明白,那个例子里有你问题的答案

shaohao2014 commented 8 years ago

我看了,你的意思是不是,配置文件不用管?

shaohao2014 commented 8 years ago

你用的yaf的版本是不是太老了,新版本的是不是不能用你的demo

shaohao2014 commented 8 years ago

这个比较关键是吧?auto.php

shaohao2014 commented 8 years ago

你这个快速开发框架写的不错,我很喜欢,

shaohao2014 commented 8 years ago

能否解释一下这是怎么回事:Warning: Yaf_Loader::autoload(): Failed opening script G:\SAE\web1\1/application/\library\library\MyClass.php,这路径也太乱了吧

shaohao2014 commented 8 years ago

@zxcvdavid ,你的demo是不是版本太老了,不适应现在的yaf了?

letwang commented 5 years ago

https://github.com/letwang/HookPHP/blob/master/app/admin/Bootstrap.php

Loader::getInstance()->registerLocalNamespace('Hook');

[yaf]
extension=yaf
yaf.use_namespace = 1
yaf.use_spl_autoload = 1
yaf.library = /home/letwang/workspace/HookPHP/vendor/