- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Catalyst我正在尝试转发一个私有(private)行动来做一些工作。这是函数定义:
sub get_form :Private :Args(1) {
my ($self, $c, $type_id) = @_;
#do stuff
}
$c->forward('get_form',[$type_id]);
Couldn't forward to command "get_form": Invalid action or component.
:Private
更改操作至
:Local
,然后它工作。有谁知道这是为什么以及如何解决它?谢谢!
最佳答案
你不需要宁可不能使用:Args(1)
用于 Catalyst 中的私有(private)操作。
From cpan Catalyst Manual :
您可以通过将新参数添加到匿名数组中来将新参数传递给转发操作。在被调用的方法(或转发的方法)中,您将在 $c->req->args
中获得参数.
sub hello : Global {
my ( $self, $c ) = @_;
$c->stash->{message} = 'Hello World!';
$c->forward('check_message',[qw/test1/]);
}
sub check_message : Private {
my ( $self, $c, $first_argument ) = @_;
my $also_first_argument = $c->req->args->[0]; # now = 'test1'
# do something...
}
$c->stash->{typeid};
反而。然后可以直接使用
$c->forward('priv_method');
调用方法.
sub hello : Global {
my ( $self, $c ) = @_;
$c->stash->{message} = 'Hello World!';
$c->forward('check_message'); # $c is automatically included
}
sub check_message : Private {
my ( $self, $c ) = @_;
return unless $c->stash->{message};
$c->forward('show_message');
}
sub show_message : Private {
my ( $self, $c ) = @_;
$c->res->body( $c->stash->{message} );
}
关于perl - 催化剂不能转发到私有(private)行动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14866862/
我刚刚在我的第一个大型项目中使用了催化剂,我想知道我是否按照预期的方式使用了催化剂。 我有 Root.pm,我在该文件中放置了多个 url 处理程序。 每个 url 有一个 Controller 是最
我查看了这段代码,但无法理解它表现出的怪异之处。因为不了解我所知道的一切 $c->res->redirect('qbo/home'); 被忽略,支持以下 if else 条件中的重定向。换句话说,我总
我遇到了一个奇怪的问题 NavigationView在 macCatalyst 上。下面是一个带有侧边栏和详细信息 View 的简单应用程序。选择侧边栏上的项目会显示带有可滚动列表的详细信息 View
我确实实现了 Catalyst 身份验证应用程序(验证码、密码提醒、访问日志等...)。我应该如何在不同的 Catalyst 应用程序中重复使用它? IE。:或者 - 更一般地说 - 我应该如何让两个
我有一个允许多选的tableview。我已经在 viewDidLoad 中将 allowedMultipleSelection 和 allowedMultipleSelectionDuringEdit
我有一个托管平台,可以托管多个客户的网站。这是一个Catalyst应用负载平衡落后 nginx .我希望每个客户都能够选择他们是否希望他们的域在其前面有 www 或没有 www 在它前面,然后我会喜欢
我正在使用 Catalyst 和 DBIx::Class::TimeStamp我将 ResultSet 类之一配置为在插入行时将 DateTime 列设置为当前时间: __PACKAGE__->loa
我正在寻找支持 mac 催化剂的 google signin sdk。当前版本 5.0.1 也不支持催化剂。是否有任何计划发布? 最佳答案 Google 支持提到了 following关于 Mac C
我启用了 Mac Catalyst对于 iPad App并遇到了一个奇怪的Display Problem的Sidebar . 代码: @State private var selection: Nav
我正在为 iPad 编写纸牌游戏应用程序,并希望使用 Catalyst 将其带到 Mac 上。该游戏不是支持多个窗口的游戏。但是,我在 iPad 上的模态表单中显示了一个统计屏幕,我宁愿在 Catal
我正在玩弄 Enigma Catalyst .不幸的是,文档相当有限。 所以我正在尝试运行他们的示例“hello world”类型算法,如下所示: from catalyst import run_a
我是一名优秀的程序员,十分优秀!