我正在尝试学习如何使用 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/
如何使路由在有或没有名称以及有或没有尾部斜杠的情况下工作?
我不明白为什么我在 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) 在控制器中定义新操作时,我经常会问自己应该如何正确地制定操作名称。Rails 默认的 CRUD 操作似乎都遵循动词的模式(new、create、edit、update、destroy、index),但是使用名词是一个坏习惯吗?对于前。支付历史?
我发现了很多描述不同文件和类的命名约定以及有关正确语法的信息,但没有关于公式部分的控制器#actions 的信息。
编辑:我问的是自定义操作,而不是重命名 Rails 默认 CRUD 操作。
我有以下设置。
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 …
如何将一行设置为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) 我在数据库中有下表:
这是我在控制器上的删除代码:
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的最新记录?
如何查看特定控制器端点在一天或 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命中的 次数,查询会是什么样子。
我的 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) 我正在学习构建一个非常简单的rails应用程序的教程.我创建了一个看起来像这样的简单控制器
class AnimalsController < ApplicationController
end
Run Code Online (Sandbox Code Playgroud)
我有一个名为animals的视图中的文件夹,其中包含一个名为hello.rhtml的rhtml文件,其中包含一些基本文本.现在,当我启动服务器并访问时
http://localhost:3000/animals/hello
我收到路由错误.我不确定我做错了什么?
在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.
谁能告诉我问题出在哪里?
在我的控制器中,我使用了很多扩展类型:
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) 有人知道 Shopware 6 中的每个事件是否都存在列表,类似于 Magento 2 中的controller_action_postdispatch?我需要一个在每个控制器操作上触发的 Shopware 6 事件,以便我可以将客户重定向到登录表单(如果未登录)。
在cakephp2.2中,是否必须在CamelCase中编写类名,例如Exam2014.有没有办法获得像exam2014的输出.
controller ×13
symfony ×2
action ×1
angularjs ×1
api ×1
beego ×1
cakephp ×1
convention ×1
crud ×1
dart ×1
dispatcher ×1
events ×1
flutter ×1
forms ×1
go ×1
java ×1
join ×1
laravel ×1
list ×1
model ×1
null ×1
php ×1
prometheus ×1
routes ×1
routing ×1
ruby ×1
shopware ×1
spring-boot ×1
variables ×1
views ×1