Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Elixir 直接从phoenix路由器重定向_Elixir_Phoenix Framework - Fatal编程技术网

Elixir 直接从phoenix路由器重定向

Elixir 直接从phoenix路由器重定向,elixir,phoenix-framework,Elixir,Phoenix Framework,我正在尝试从我的router.ex重定向 我有点像: import Phoenix.Controller, only: [redirect: 2] scope("/", MyApp) do forward "/test", :redirect, to: "/new-url" end 我当前遇到的错误是: == Compilation error in file lib/myapp_web/router.ex == ** (ArgumentError) expected an Elixir

我正在尝试从我的router.ex重定向

我有点像:

import Phoenix.Controller, only: [redirect: 2]

scope("/", MyApp) do
  forward "/test", :redirect, to: "/new-url"
end
我当前遇到的错误是:

== Compilation error in file lib/myapp_web/router.ex ==
** (ArgumentError) expected an Elixir module, got: "redirect"
我做错了什么?

期望一个插头作为第二个参数

在任何范围之外添加行:

forward "/test", MyApp.NewUrl

其中
MyApp.NewUrl
是一个或一个phoenix控制器。

我不能在这里使用phoenix.controller.redirect吗?或者我需要定义一个新的控制器来实现重定向吗?Phoenix.controller.redirect是一个插件,如果我理解正确的话。调用的实现实际上是一个单行程序。