我编写了一个帮助程序来帮助在我的 CakePHP 2.3 应用程序中生成 URL。基本上,它是 Cake 内置功能的包装器,有助于处理路由前缀,避免常见事物的键/值数组对等,以使代码更整洁。
问题是,我需要基本上所有相同的功能来从我的助手轻松生成这些 URL,这些 URL 在我的控制器中可用 - 例如 loginRedirect、编辑后重定向等。
在不重复代码的情况下,在控制器和视图之间共享逻辑是否有好的解决方案?我知道通常视图和控制器不应该共享代码 - 但也有例外。
我编写了一个帮助程序来帮助在我的 CakePHP 2.3 应用程序中生成 URL。基本上,它是 Cake 内置功能的包装器,有助于处理路由前缀,避免常见事物的键/值数组对等,以使代码更整洁。
问题是,我需要基本上所有相同的功能来从我的助手轻松生成这些 URL,这些 URL 在我的控制器中可用 - 例如 loginRedirect、编辑后重定向等。
在不重复代码的情况下,在控制器和视图之间共享逻辑是否有好的解决方案?我知道通常视图和控制器不应该共享代码 - 但也有例外。
您可以创建一个“实用程序”并为此创建“助手”和“组件”包装器,它们可以在控制器和视图中使用,类似于TextHelper / String Utility组合。