问题标签 [controllers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 在 Rails 中的操作之间插入控制器操作 - 最佳实践
在 Rails 的流程中添加更多步骤时,最佳实践(或常规实践)是什么?
例如,我正在使用Spree 电子商务 Rails 平台,我想添加一个人们在尝试“添加到购物车”产品时应该填写的多步骤表单。
当前将产品添加到购物车的大礼包实现基本上是:
ProductsController#show -> OrdersController#edit
这会将产品添加到购物车中,然后将您留在购物车中。
所以我想知道,为了尽可能少地更改 spree 中的核心代码,我该如何做到这一点,所以过程更像这样:
ProductsController#show -> SurveysController#show -> (survey stuff...) -> OrdersController#edit
我想做的是:
- 修改“products/show.html.erb”,使其进入surveys_controller.rb。还将 products_controller.rb修改为 put
session[:redirect_to] = order_checkout_path
,我可以在 SurveysController 中处理它。 - 或者只是弹出那些额外的东西,当我到达最后一个时,让它调用原始方法。
那有什么问题?什么是更好的方法?这是一个关于人们如何在不修改核心代码的情况下构建多步骤流程的问题。不是巫师,只是在其他事情中间添加额外的东西。
谢谢你的帮助,兰斯
iphone - 在 iphone 上的 3 个视图控制器之间切换
我有 3 个视图控制器。首先显示主视图(控制器 1 的视图)。根据按钮选择,显示第二个视图(控制器 2 的视图)。此视图上有几个按钮和一个主页按钮。选择这些将显示带有动画的第三个视图(控制器 3 的视图)。选择主页按钮将显示主视图(控制器 1 的视图)。我遇到的问题是当我按下控制器 2 视图上的按钮以显示控制器 3 的视图时,在动画期间我在后台看到控制器 1 的视图。我怎样才能摆脱它?
zend-framework - Zend Framework:控制器目录中的子目录
我正在为我的网站使用 Zend 框架,并且刚刚创建了一个特殊的模块“api”来创建......嗯,一个 API。
现在,我的模块中有很多控制器,我想在这个控制器目录中创建子目录以便“整理”它。我的新结构是这样的:
但是,我发现自己完全找不到使用 Zend_Controller_Router_Route 可以映射到这些控制器的 URL 和重定向。是否有可能以某种方式做到这一点,或者我应该回到正常结构并将所有控制器放在同一个目录中?
我尝试按照 smack0007 的建议使用分隔符 _ ,并且考虑到 Zend Framework 通常如何引用子目录,这似乎是合乎逻辑的,但我得到了一个错误。
编辑:删除了长错误文本,因为它与问题无关,因为它只是一个问题,因为我没有使用适当的大小写,相信我必须在目录的第一个字母上加上大写。现在一切正常。
.net - MVC2、.NET4/C#4 可选参数和控制器构造函数
我非常喜欢 C#4 中的可选参数,但是当我在控制器构造函数中使用它们时遇到了 MVC 问题。例如,如果我有一个构造函数:
public TestController(sting a = "") { /* blah */ }
MVC 有个说法,TestController 没有无参数的构造函数。
我怎样才能解决这个问题?
uiscrollview - 在 for 循环中初始化控制器 - 泄漏问题?
我正在创建一个画廊,并为每个画廊创建了一个视图控制器,其视图被添加到滚动视图中(参见下面的代码):
此代码是否泄漏?我想是的......但问题是我不知道如何处理这些控制器......我无法释放它们(因为我有一些代码可以在未来使用,比如触摸事件)而且我不知道不需要将它们保存在某个地方...
有这种代码有问题吗?
谢谢,
戈泰
asp.net-mvc - 在 asp.net mvc2 中传递参数的问题
我有以下控制器:
公共 ActionResult 搜索(字符串名称,int?朋友,int?页面)
如果我使用这个 url localhost/users/search/name 但这些不是 localhost/users/search/name/1 和 localhost/users/search/name/1/1
c# - ASP.NET MVC 2 中具有一个名称的多个控制器
尝试运行 ASP.NET MVC 应用程序时收到以下错误:
'Account' 的请求找到了以下匹配的控制器:
uqs.Controllers.Admin.AccountController
MvcApplication1.Controllers.AccountController
我搜索了该项目MvcApplication1.Controllers.AccountController
以将其删除,但找不到匹配项。
我尝试注册一条路线来修复它:
但这并没有解决它。
找到了多种与名为“帐户”的控制器匹配的类型。
我该如何解决这个问题?
iphone - 数据格式化程序暂时不可用
我目前正在开发一个 iPhone 应用程序。
这个应用程序有一个登录屏幕,也是一个注册屏幕。
用户成功注册后,我关闭注册视图,然后应用程序会使用创建的帐户自动登录。之后,登录视图被关闭,显示主视图。
我试图通过立即关闭登录视图来修改它,因为注册成功时我已经拥有用户的帐户详细信息。基本上,理想的流程是:用户成功注册后,我将用户名和密码保存在单例类中,然后关闭注册视图。当我进入父视图(即登录屏幕)时,我有一个变量来检查是否成功注册。如果该变量为真,我想立即关闭登录视图。
但是,我遇到此错误消息:数据格式化程序暂时不可用,将在“继续”后重试。(加载共享库“/Developer/usr/lib/libXcodeDebuggerSupport.dylib”时出现未知错误)
我不太确定为什么会这样。当我完成实际的登录过程时,我没有问题关闭登录视图 - 如果用户输入正确的用户名和密码,这当然也会关闭登录视图。
我不太确定,但我开始认为 iPhone 几乎无法同时处理关闭 2 个视图控制器。
我是否有可能太快地关闭登录视图?这是一个因素吗?无论如何,我是否能够几乎同时关闭 2 个视图控制器而不会遇到此错误消息?
ruby-on-rails - 第一次调用控制器,定义常量,第二次调用,“未初始化的常量 Oauth”?
我试图让 OAuth gem 与 Rails 3 一起工作,但我遇到了这个奇怪的问题......(独立于 gem,我想我以前遇到过一次)
我有一个名为“OauthTestController”的控制器和一个名为“ConsumerToken”的模型。模型看起来像这样。
当我转到“/oauth_test/twitter”时,它会加载Oauth::Models::Consumers::Token
模块,我可以毫无问题地连接到 twitter。但我第二次尝试(只需刷新/oauth_test/twitter
url),它给了我这个错误:
这是为什么?它可能与加载路径或处于开发模式有关?
c# - 什么时候调用 ReleaseController 方法?
我正在实现一个自定义 ASP.NET MVC 控制器工厂。
我想知道何时ReleaseController
调用该方法?是同一时间EndRequest
吗?