代码之家  ›  专栏  ›  技术社区  ›  womp

为什么ASP.NETMVC(或CodeIgniter)中没有内部控制器重定向?

  •  5
  • womp  · 技术社区  · 16 年前

    为什么没有内部“调用另一个控制器的操作”功能,而不让客户机参与?我很确定php CodeIgniter框架也缺少这种功能。

    a lot of people ask about this ,这似乎最终是一种方便。

    所以很多聪明人设计了这些框架。没有这个肯定有一些很好的理由吧?

    3 回复  |  直到 9 年前
        1
  •  4
  •   Matthew Rapati    16 年前

    在Codeigniter,您可以设置自定义路由和东西来引导某些URL到其他控制器/动作,但我想您的意思是在控制器函数的中间跳进另一个控制器?

    所以是的,我认为你说得对:

    我能想到的最好的理由是,最终它是不必要的,因为您想要调用的任何代码都可以分解到某个公共的地方

    这迫使您保持MVC模式。

    无论如何,最好保持控制器的轻量级。

        2
  •  4
  •   Wyatt Barnett    16 年前

    样本控制器:

    public class SampleController : Controller
    {
       public ActionResult Foo()
       {
          return View("foo");
       }
    
       public ActionResult ShowMeFoo()
       {
          return Foo();
       }
    }
    

        3
  •  2
  •   user151323 user151323    16 年前

    推荐文章