Comments (5)
sorry, I am not sure what are you meaning here, can you give me a test script about that?
from yaf.
Sure, it's real simple. Take the following two custom controller classes for example:
class SharedController extends Yaf_Controller_Abstract {}
class ContactController extends SharedController {}
So when I have a route that points to the "ContactController" I receive the following error message:
Controller must be an instance of Yaf_Controller_Abstract
My goal is quite simple and is perfectly inline with the long running fundamentals of OOP and more specifically abstraction. I am simply trying to create a shared custom controller for all my site's controllers to extend so that some functionality common to every request may be only written one time. Also, to save time, this is not a scenario where the use of an external action class would make sense nor solve the problem.
from yaf.
It should work, could you please verify that no auto-loading fails ?
from yaf.
I already confirmed that the auto-loading is working as the middle class (the one containing the abstracted custom functionality) resides in the same location as the child class. I have tested this in the most basic of examples and still suffered the failure. Unfortunately, due to the overwhelming lack of documentation I have had to discard my current efforts in implementing the Yaf framework in my current project. I really hope it catches up relatively soon as I love the performance benchmarks of this framework but I am finding myself making far too many sacrifices compared to my normal framework environment.
from yaf.
what's your yaf version?
I confirmed this works well .
not sure what's wrong there, maybe you can send me your own demo?
thanks
from yaf.
Related Issues (20)
- 关于 route_static 解析问题 HOT 2
- Request::setControllerName 第二个参数format==false时 设置失败 HOT 1
- Yaf_Registry::set 的第二个参数为什么注释为 string 类型 HOT 1
- yaf model 的问题 HOT 2
- 开启公用类库后,无法使用composer HOT 2
- 偶发性问题Uncaught Error: Call to a member function run() on bool in ....../public/index.php HOT 1
- 希望鸟哥能增加一个配置用于控制是否开启默认路由.
- yaf routing with namespace is on option HOT 4
- Fatal error: Class 'Yaf' not found HOT 2
- PHP8.2下 安装yaf-3.3.5报错 HOT 5
- Yaf_Config_Ini 造成 Too many open files 问题 HOT 3
- 使用了__get魔术方法后,当action不存在的时候,php进程会被直接终止,无法捕获错误。 HOT 4
- 支持phpstorm的代码查找
- v3.3.5 Yaf_View_Simple __isset bug
- fpm进程中存在多个application.ini文件句柄 HOT 2
- Error: Failed opening controller script
- PHP8.3 install yaf-3.3.5、yaf-3.3.4 extenstion error:make: *** [Makefile:209: yaf.lo] Error 1 HOT 2
- README.md contains outdated references to Travis CI service
- php-ext
- 使用 Yaf_Request_Http 对象的 getRequest(), getPost(), getQuery() 3个方法获取单个参数时候会导致程序中断
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yaf.