cakePHP 复制函数或使用外部控制器? (干问题)
我有 3 个控制器:令牌、商店
和用户
。
令牌与其他两个模型相关,每个令牌都有一个所有者类型和所有者 ID。
User_controller 和 Store_controller 中还有一个名为 EmailTokenToUser 的函数,它将激活链接发送给注册用户或商店的人。
我的问题是:我应该将函数传递给令牌吗? 如果是这样,我该怎么称呼它? (requestAction 是一个坏主意,只为一个函数创建一个对象..)
有什么想法吗?
I have 3 controllers, Tokens, Stores
and Users
.
Token is related to the two other models, for each token there is a owner-type and owner-id.
There is also a function in both User_controller and Store_controller, called EmailTokenToUser which send the activation link to the person that registered a user or a store.
My question is: should i pass the function to the token?
if so, how should i call it? (requestAction is a bad idea, creating an object just for one function..)
any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要重用代码,您应该将其传递给令牌的模型而不是控制器。这是这样的方式,但它不应该是唯一的方式。要使用它,即使在控制器内部,也不应该使用 requestAction (同样,您可以使用 requestAction 来做到这一点)。您可以通过两种方式执行此操作。
OR
OR(如果您从控制器内部收集它,也可以使用)
这是如果您将其放入 Token 模型中的函数。如果没有,请按照控制器的方式进行操作
,或者
希望它可以帮助您:)
To reuse code you should pass it to token's MODEL not the controller. That is the way it should be not the only way. To use it you should NOT use requestAction even if is inside the controller (again it is the way it should be you CAN do it with requestAction). You can do this in two ways.
OR
OR (if you are colling it from inside a controller you may use also)
This is if you put it in the Token model the function. If not and go with the controller way you should do it like this
OR
Hope it helps you :)