💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
本文探讨了Catalyst中的链式动作,分析了跨控制器的关系,并提出简化语法的建议,以提升可读性和易用性。
🎯
关键要点
- Catalyst中的链式动作提供了强大的设计灵活性,但对新手来说理解起来困难。
- 当前没有方法表达或确定跨控制器的链式动作关系。
- 示例展示了如何在Root控制器、Tasks控制器和Tasks::Task控制器之间进行链式动作。
- 创建跨三个控制器的URL需要大量不直观的样板代码,主要是动作方法上的属性。
- 新手常常困惑于如何确定哪些动作是链的一部分,以及如何控制URL的匹配。
- 提出了一种新的语法建议,简化了链式动作的属性,使用'Via'和'At'来表示链式关系和URL部分。
- 引入了'parent'关键字,明确当前控制器的父控制器,以简化链式动作的表达。
- 目标是减少遗留语法并清晰展示动作流。
➡️