【问题标题】:codeigniter with same route name with different controller functions具有相同路由名称和不同控制器功能的 codeigniter
【发布时间】:2017-09-06 09:33:58
【问题描述】:

我想保持这样的路线

   $route["signup"] = "Controller/signup";
   $route["signup"] ="Controller2/fbsignup";

是否可以为不同的控制器功能赋予相同的路由名称。 那怎么办?

【问题讨论】:

  • 不,你不能这样做
  • 如何面对这种类型的覆盖@Abdulla
  • 你不能覆盖这个,只是替换有$route["signup"]$route["fbsignup"]
  • 不工作什么?
  • 我有页面注册,因为我有 facebook 按钮。如果我这样给出它不起作用。如果我给出 website/fbsignup 然后工作但不能在网站/注册中工作

标签: codeigniter controller routes


【解决方案1】:

不,你不能。 如果您再次编写相同的路线,它将覆盖第一个。 它就像一个数组变量。 如果您为变量分配任何其他值,第一个值将被覆盖。

但是你可以用路由指定 HTTP 方法。

【讨论】:

  • 第二个不会覆盖第一个
【解决方案2】:

不,你不能这样做,你要制作 api 然后定义有帮助的方法

$route["signup"]["post"] = "控制器/注册";
$route["signup"]["GET"] ="Controller2/fbsignup";

【讨论】:

  • 如果我说这是错误的,你会同意我的看法吗?并且好好说话(善待他人)
  • 我同意让你问如何面对@Abdulla
  • 那条评论是给他的,不是你的。我已对您的问题检查添加了评论
  • 如果你要去restapi然后关注它github.com/parthgodhani/codeigniter-restserver
  • 函数声明 function1_get() //它将使用get方法运行 function1_post() //它将使用post方法运行
【解决方案3】:

我想保持这样的路线

   $route["signup"] = "Controller/signup";
   $route["signup"] ="Controller2/fbsignup";

然后在路由中尝试这个,url 应该类似于 signup/signup 和 signup/fbsignup

   $route["signup/signup"] = "Controller/signup";
   $route["signup/fbsignup"] ="Controller2/fbsignup";

一样调用 url
signup/signup
signup/fbsignup

【讨论】:

  • 给出你用来输出的url
  • 我的问题是一页有两个我需要调用的函数
  • 只需提供要检查的网址
猜你喜欢
  • 2014-10-07
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2013-12-03
相关资源
最近更新 更多