标签: controller

为 Symfony 控制器操作设置默认值

我正在尝试学习如何使用 Symfony 2.3 框架。我认为这是一个很好的第一个练习,修改Acme\DemoBundle\DemoController::helloaction()为在未输入任何名称时提供默认名称。

这是原文:

/**
 * @Route("/hello/{name}", name="_demo_hello")
 * @Template()
 */
public function helloAction($name)
{
    return array('name' => $name);
}
Run Code Online (Sandbox Code Playgroud)

它适用于像这样的 url localhost/Symfony/web/demo/hello/SOMENAME,但对于像localhost/Symfony/web/demo/hello/SOMENAME/localhost/Symfony/web/demo/hello和 这样的 url 则失败localhost/Symfony/web/demo/hello/

这就是我所做的:

/**
 * @Route("/hello", name="_demo_hello", defaults={"name" = "World"})
 * @Template()
 */
public function helloAction($name)
{
    return array('name' => $name);
}
Run Code Online (Sandbox Code Playgroud)

它适用于和localhost/Symfony/web/demo/hello失败localhost/Symfony/web/demo/hello/SOMENAMElocalhost/Symfony/web/demo/hello/SOMENAME/localhost/Symfony/web/demo/hello/

如何使路由在有或没有名称以及有或没有尾部斜杠的情况下工作?

controller routes symfony

0
推荐指数
1
解决办法
4029
查看次数

名称为 x 的控制器未注册

我不明白为什么我在 Angular 1.6.4 中出现“控制器未注册”错误。

控制器:

var app = angular.module('app', ['ngRoute']);
app.controller("formCtrl", function($scope, $rootScope, $stateParams) {
  $scope.id = $stateParams.id;
});
Run Code Online (Sandbox Code Playgroud)

指数:

<html>
  <head>
    <script src="js/angular.js"></script>
    <script src="js/angular-route.js"></script>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <script src="js/formCtrl.js" type="text/javascript"></script>
    <script src="js/app.js" type="text/javascript"></script>
  </head>
  <body ng-app="app">
    <div ng-view>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

应用程序:

app = angular.module('app', ['ngRoute']);

app.config(function($routeProvider) {
  $routeProvider
  .when("/:id", {
    templateUrl: './partials/main.html',
    controller: 'formCtrl'
  });
})
Run Code Online (Sandbox Code Playgroud)

controller angularjs

0
推荐指数
1
解决办法
6756
查看次数

Rails 自定义控制器操作有关公式(名词与动词)的良好命名约定是什么?

在控制器中定义新操作时,我经常会问自己应该如何正确地制定操作名称。Rails 默认的 CRUD 操作似乎都遵循动词的模式(new、create、edit、update、destroy、index),但是使用名词是一个坏习惯吗?对于前。支付历史

我发现了很多描述不同文件和类的命名约定以及有关正确语法的信息,但没有关于公式部分的控制器#actions 的信息

编辑:我问的是自定义操作,而不是重命名 Rails 默认 CRUD 操作。

convention action controller ruby-on-rails crud

0
推荐指数
1
解决办法
2572
查看次数

Rails HABTM 设置、模型对象和 join_table 插入控制器设置

我有以下设置。

1 个产品有多个 Product_types。许多 Product_types 有 1 种类型。根据我对文档的理解,HABTM 关系。

我的模型是

class Product < ApplicationRecord
  has_and_belongs_to_many :types
end

class Type < ApplicationRecord
  has_and_belongs_to_many :products
end
Run Code Online (Sandbox Code Playgroud)

我有一个这样的连接表迁移

class CreateJoinTableProductTypes < ActiveRecord::Migration[5.1]
  def change
    create_join_table :products, :types do |t|
      t.index :product_id
      t.index :type_id
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个表单 - 希望创建正确,现在我在表单提交上发送了以下参数:

"product"=>{"name"=>"Product A", "description"=>"A cool product", "image_dir_path"=>"./",
"type"=>{"id"=>"1"}},"commit"=>"Create Product"}
Run Code Online (Sandbox Code Playgroud)

我想知道 1)提交用于在表单和控制器中创建产品的参数的最佳/rails 约定是什么?

2)我如何获得插入到连接表中的记录?

我有以下获取参数的方法

def product_params
  params.require(:product).permit(:name, :description, :image_dir_path, :type,)
end
Run Code Online (Sandbox Code Playgroud)

但即使这样我也可以在日志中看到 :type 的未经允许的参数

目前我的控制器只有:

@product = Product.new(product_params)
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何有关创建该对象的 Rails 方式的建议。我已经阅读了 HABTM 的 api …

controller join model ruby-on-rails has-and-belongs-to-many

0
推荐指数
1
解决办法
4061
查看次数

golang 缺少 len 参数

如何将一行设置为map[string]map[string]interface{}

不能在赋值中使用 s.ID(字符串类型)作为类型 map[string]interface {}

var row = make(map[string]map[string]interface{})
Run Code Online (Sandbox Code Playgroud)

列表服务器

func ListServers() (map[string]map[string]interface{}, error) {
listOptions := servers.ListOpts{}
pager := servers.List(GetClientCompute(), listOptions)
err := pager.EachPage(func(page pagination.Page) (bool, error) {
    serverList, err := servers.ExtractServers(page)
    if err != nil {
        fmt.Println(err)
    }
    for _, s := range serverList {
        row["ID"] = s.ID                                 <---- error is here
        row["Name"] = s.Name                                 <---- error is here
        if s.Addresses["public"] != nil {
            for _, i := range s.Addresses["public"].([]interface{}) {
                temp := i.(map[string]interface{})
                if temp["version"].(float64) == 4 …
Run Code Online (Sandbox Code Playgroud)

api controller go beego

0
推荐指数
1
解决办法
3698
查看次数

是否可以从最新创建的数据库中删除数据?

我在数据库中有下表:

在此输入图像描述

这是我在控制器上的删除代码:

public function destroy(Request $request){ DB::table( slip_gaji_has_tunjangan )->
          where( tenaga_kerja_idtenaga_kerja, $request->idkar)->
          where(at here i want created-at latest)->delete();
    }
Run Code Online (Sandbox Code Playgroud)

是否可以删除具有相同id的最新记录?

php controller laravel

0
推荐指数
1
解决办法
160
查看次数

Prometheus 计算每天对特定 Spring 控制器端点的请求

如何查看特定控制器端点在一天或 x 时间段内收到的点击次数。

我有一个非常基本的演示应用程序。我的控制器看起来像这样。

@RestController
@RequestMapping("/person")
@RequiredArgsConstructor
public class PersonController {

  private final PersonService personService;

  @GetMapping(path = "all")
  public List<Person> getAllPerson() {
    return personService.getAllPersons();
  }

  // etc

Run Code Online (Sandbox Code Playgroud)

我已经配置了 prometheus 并让它运行。

在此输入图像描述

正如您所看到的,我有一个显示总回日志事件的图表。

http://localhost:8080/person/all如果想要显示 GET命中的 次数,查询会是什么样子。

java controller spring-boot prometheus

0
推荐指数
1
解决办法
3453
查看次数

在 null flutter 上调用了 getter 'text'

我的 Flutter 应用程序中出现此错误:

NoSuchMethodError:在 null 上调用了 getter 'text'。接收者:空尝试调用:文本另见:https : //flutter.dev/docs/testing/errors

import 'package:flutter/material.dart';

void main() {
  runApp(
    NewApp()
  );
}

class NewApp extends StatefulWidget {
  NewApp({Key key}) : super(key: key);

  @override
  _NewAppState createState() => _NewAppState();
}

class _NewAppState extends State<NewApp> {
  TextEditingController textController;

  @override
  Widget build(BuildContext context) {
    return Container(
       child: Column(
         children: <Widget>[
           TextField(
            controller: textController,
          ),
          Text(
            textController.text
          )
         ],
       )
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

variables null controller dart flutter

0
推荐指数
1
解决办法
5483
查看次数

Ruby on Rails中的路由错误,用于简单视图

我正在学习构建一个非常简单的rails应用程序的教程.我创建了一个看起来像这样的简单控制器

class AnimalsController < ApplicationController
end
Run Code Online (Sandbox Code Playgroud)

我有一个名为animals的视图中的文件夹,其中包含一个名为hello.rhtml的rhtml文件,其中包含一些基本文本.现在,当我启动服务器并访问时

http://localhost:3000/animals/hello

我收到路由错误.我不确定我做错了什么?

routing controller views ruby-on-rails

-1
推荐指数
1
解决办法
151
查看次数

未初始化的常量控制器名称

routes.rb,我用过resources nicknames.在nickname_controller,我做了:

def index
    @nick_name = current_user.nicknames.build
    @nick_names = current_user.nicknames.all
  end

def create
    @nick_name = current_user.nicknames.build(nn_create_param)
    if @nick_name.save
      flash[:success]= 'Name created'
      redirect_to nickname_path
    else
      flash[:danger]= "Name can't be created"
      redirect_to nickname_path
    end
  end
Run Code Online (Sandbox Code Playgroud)

在索引视图文件中

<%= form_for @nick_name do |f| %>
    <%= f.text_field :nickname %>
    <%= f.submit 'Submit' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

当我提交表格时,它说uninitialized constant NicknamesController.

谁能告诉我问题出在哪里?

ruby model-view-controller controller ruby-on-rails

-1
推荐指数
1
解决办法
9931
查看次数

如何在Symfony中减少使用扩展类型?

在我的控制器中,我使用了很多扩展类型:

use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ButtonType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
Run Code Online (Sandbox Code Playgroud)

因为这需要很多空间并且对我来说不清楚,我需要知道是否有一行只使用所有行.像这样的东西:

use Symfony\Component\Form\Extension\Core\Type\AllTypes;
Run Code Online (Sandbox Code Playgroud)

forms controller symfony

-1
推荐指数
1
解决办法
49
查看次数

Shopware 6 的活动列表?

有人知道 Shopware 6 中的每个事件是否都存在列表,类似于 Magento 2 中的controller_action_postdispatch?我需要一个在每个控制器操作上触发的 Shopware 6 事件,以便我可以将客户重定向到登录表单(如果未登录)。

events controller list dispatcher shopware

-1
推荐指数
1
解决办法
1331
查看次数

在cakephp 2.x中关闭CamelCase的类名

在cakephp2.2中,是否必须在CamelCase中编写类名,例如Exam2014.有没有办法获得像exam2014的输出.

controller cakephp

-5
推荐指数
1
解决办法
97
查看次数