我使用的是play 2.2.3版本。我有两个控制器,当我试图从一个控制器到另一个控制器调用一个方法(具有动作组合)时,动作类没有被调用。
控制器1.java @CustomAction(actionName="myAction") public static Result getData() { System.out.println("From Controller 1"); return ok("From Controller 1"); }
控制器2.java public stati
给定一个具有动作myAction的Play控制器myAction,是否有可能在不触发重定向的情况下调用另一个操作?假设我有另一个控制器:
public class MyController2 extends Controller {
public static void myAction2() throws Exception {
MyController.myAction(); //this will cause a redirect.
}
}
是否可以在不触发重定向的情况下调用myAction。注意:我使用的是Play 1.2.x,而不是2.x.
我想调用另一个控制器动作,但是保持在我的当前状态。我只想在另一个动作中运行代码。
具体来说:我有一个控制器动作来发送电子邮件。
class StreitController extends Zend_Controller_Action {
// Fill and send mail
public function emailAction() {
$this->_helper->layout->disableLayout();
// ... do something ...
// Capture outpu
我正在用EmberCLI在Ember上构建一个应用程序。
在我的顶部导航(控制器/导航/top.js)中,有一个操作是通过单击按钮触发的。这个动作应该打开左边的导航(控制器/导航/左转the )。
我的高级导航控制器:
import Ember from "ember";
export default Ember.Controller.extend({
actions: {
toggleMenu: function() {
// I need to call toggleProperty on the left navigation controlle
我的控制器中有一个show action:
# GET /posts/1
# GET /postings/1.json
def show
@post = Post.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @posts }
end
end
我在同一个控制器中还有另一个动作。
def dosomething
@currentpost = ??
end
我如何在do
是否有可能从另一个控制器的动作中调用一个游戏控制器?我用java实现了一个Controller,如下所示:
public class SubdomainHandler extends Controller {
public static Result redirect(String path, String file) {
String newPath = ... // do tricky things with Http.Context.current().request().host() .
Action wrappedControllerActio
我正在阅读编程凤凰城的书,我想知道def和defp之间的区别是什么。
在我的控制器中有几个函数--它们中的大多数都是这样的动作:
def new (conn, _params) do
...
end
这本书让我在这个控制器中创建了另一个函数,它不是一个典型的控制器操作,如下所示:
defp user_videos(user) do
...
end
所以我的问题是,在Elixir中定义函数时,我如何知道何时使用defp以及何时使用def?
所以我有一个例子,我有一个动作(基于某些条件)将在同一个控制器中翻转到另一个动作。
现在,初始操作允许具有给定角色的人员(教练或培训师),但后续操作仅允许教练。
但是,因为它们不会直接访问第二个操作(仅通过中间操作),所以Auth组件不会阻止它触发。下面是一些代码:
public function isAuthorized($user) {
switch($this->action) {
case "bulkAction":
if ($user['role'] == ('coach' || &
我有一个控制器,在其中我有一些动作。其中之一就是细节操作。这里:
public ActionResult Details(int id) {
Type x = ReadFromSomewhere(id);
return View(x);
}
我还有另一个动作,那就是在更新Type x对象之后,它将再次将同一对象返回给Detail动作。所以:
[HttpPost]
public ActionResult Update(Type y)
{
Some works here...
return View("Details", y);
}
正如您所看到
我希望所有没有路由的请求都要在域之后检查字符的长度。如果数字小于5,则应该调用具有特定操作的某个控制器,如果它是>=5,则应该调用另一个控制器和操作。
示例: 1. 应使用此控制器/动作控制器:颜色动作:颜色类型
应该使用此控制器/动作控制器: car action: type
应该调用infos控制器,因为有一条路由保存到web.php或api.php中。
我怎么能意识到这一点?谢谢你帮忙。
我对YII很陌生。如何从同一个控制器的另一个动作调用一个动作。假设我在行动A中,我需要用两个参数调用操作B。我的控制器名叫主控制器。我该怎么做。请给我一个解决办法。提前谢谢。
我的控制器:
class NimsoftController extends Controller
{
public function actionStore_action($action,$data_id)
{
$model= new NimsoftUserLoginAction;
$model->user_id=Yii::app()->user-&g
我在控制器操作中使用了选择列表项,并通过传入参数将选择列表项的值传递给另一个控制器操作,但在另一个控制器操作中没有获得任何值
//第一个控制器动作
List<SelectListItem> dropdownItems = new List<SelectListItem>();
foreach (var item in (IEnumerable)singlecheckbox)
{
int Id = Convert.ToInt32(item);
dropdownItems.AddRange(new[]{
new SelectListItem()