Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Yii设计登录控制器逻辑_Php_Controller_Yii - Fatal编程技术网

Php 使用Yii设计登录控制器逻辑

Php 使用Yii设计登录控制器逻辑,php,controller,yii,Php,Controller,Yii,我正在考虑一个登录界面。该登录界面上有一个下拉列表,用于选择多种用户类型之一。“登录”按钮正在调用一个操作来验证登录控制器中的登录数据 现在,如果用户类型A的登录数据有效,我想调用controllerA。如果用户类型B的登录数据有效,我想调用controllerB 但我知道从另一个控制器调用控制器是不明智的 那么,关于如何实现这种登录机制,还有其他想法吗 显然,我可以将登录界面分为几个部分,每个部分对应于每个用户类型。这可能会帮助您在站点控制器的常规登录操作中,您可以查看下拉列表,并通过一些简单

我正在考虑一个登录界面。该登录界面上有一个下拉列表,用于选择多种用户类型之一。“登录”按钮正在调用一个操作来验证登录控制器中的登录数据

现在,如果用户类型A的登录数据有效,我想调用controllerA。如果用户类型B的登录数据有效,我想调用controllerB

但我知道从另一个控制器调用控制器是不明智的

那么,关于如何实现这种登录机制,还有其他想法吗


显然,我可以将登录界面分为几个部分,每个部分对应于每个用户类型。

这可能会帮助您在站点控制器的常规登录操作中,您可以查看下拉列表,并通过一些简单的逻辑,非常容易地根据正确的模块/DB表验证用户凭据?登录后只需重定向到正确模块的url?

谢谢您的回答。事实上,在你发布答案之前,我有一个想法。我的想法是我有一个登录模块(一个cControl对象)。登录信息在此登录模块中进行验证。如果登录有效,则模块将组装一个响应页面/视图,并在该响应中嵌入一个特殊的JavaScript。在浏览器上,JavaScript将用户重定向到其他几个控制器之一。用户的类型控制下一步加载哪些控制器。