yaf icon indicating copy to clipboard operation
yaf copied to clipboard

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

Open shaohao2014 opened this issue 9 years ago • 13 comments

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

shaohao2014 avatar Jan 25 '16 06:01 shaohao2014

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

shaohao2014 avatar Jan 25 '16 06:01 shaohao2014

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

zxcvdavid avatar Jan 25 '16 06:01 zxcvdavid

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

zxcvdavid avatar Jan 25 '16 06:01 zxcvdavid

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

shaohao2014 avatar Jan 25 '16 06:01 shaohao2014

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

shaohao2014 avatar Jan 25 '16 06:01 shaohao2014

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

zxcvdavid avatar Jan 25 '16 06:01 zxcvdavid

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

shaohao2014 avatar Jan 25 '16 06:01 shaohao2014

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

shaohao2014 avatar Jan 25 '16 06:01 shaohao2014

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

shaohao2014 avatar Jan 25 '16 06:01 shaohao2014

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

shaohao2014 avatar Jan 25 '16 06:01 shaohao2014

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

shaohao2014 avatar Jan 25 '16 07:01 shaohao2014

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

shaohao2014 avatar Jan 25 '16 07:01 shaohao2014

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/

letwang avatar Dec 06 '18 02:12 letwang