小编Par*_*ars的帖子

Laravel中View Composer和Creator之间的区别?

根据Laravel 4文档.

作曲家是:

视图组合器是在呈现视图时调用的回调或类方法.如果每次在整个应用程序中呈现视图时都希望绑定到给定视图的数据,则视图编辑器可以将该代码组织到单个位置.因此,视图编辑器可以像"视图模型"或"演示者"那样起作用.

View::composer('profile', function($view)
{
    $view->with('count', User::count());
});
Run Code Online (Sandbox Code Playgroud)

创作者是:

视图创作者几乎完全像视图作曲家一样工作; 但是,在实例化视图时会立即触发它们.要注册视图创建者,请使用创建者方法

View::creator('profile', function($view)
{
    $view->with('count', User::count());
});
Run Code Online (Sandbox Code Playgroud)

所以问题是:有什么区别?

php view laravel laravel-4

27
推荐指数
2
解决办法
6323
查看次数

laravel中的全局变量

在PHP中,我曾经在我的内容中定义了一些变量并在我的header.php所有页面中使用它们.我怎么能在Laravel中有这样的东西?

我不是在谈论 View::share('xx', 'xx' );

假设我想要一个包含数字的变量,我需要在我的所有控制器中使用这个数字来计算某些东西.

php global-variables laravel laravel-4

23
推荐指数
2
解决办法
2万
查看次数

如何处理node.js中的所有异常

在使用node.js工作了几周之后,我发现node.js服务器错误和常规服务器端语言(如PHP)之间存在差异.

一个简单的例子:如果出于任何原因在我们的网站上发生错误.

在PHP中
如果用户向服务器和MySQL发送一些无效数据,MySQL将向该特定用户输出错误,整个应用程序不会发生故障.

在Nodejs中
如果用户向服务器和MySQL发送一些无效数据,nodejs Server将关闭,因此所有用户将断开连接,用户之间不再有任何连接.

这是一个非常大的问题.在大型Web应用程序中,不可能处理所有错误以避免Nodejs服务器停机,问题是,
有没有办法处理任何未知的致命错误和特定输出的异常或类似的东西.

error-handling node.js

16
推荐指数
2
解决办法
2万
查看次数

如何安装Node.js,npm,socket.io并使用它们?

我是Node.js的新手
有人可以解释我如何逐步安装Node.js,npm和socket.io.

谢谢.

node.js npm socket.io

15
推荐指数
2
解决办法
5万
查看次数

MySQL Left()还是SUBSTRING()?

这两个查询都会产生相同的结果.但哪一个更好,更快.

SELECT LEFT(textField, 100) AS first100Chars

SELECT SUBSTRING(textField, 1, 100 )
Run Code Online (Sandbox Code Playgroud)

谢谢.

mysql sql substring

13
推荐指数
1
解决办法
1万
查看次数

在颤动中沿着弯曲的路径移动

我想知道如何沿着如下图所示的路径在 Flutter 中为小部件设置动画:

在此处输入图片说明

假设我有一条简单的曲线:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: SamplePath(),
    );
  }
}

class SamplePath extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _SamplePathState();
}

class _SamplePathState extends State<SamplePath> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        child: CustomPaint( //
          size: Size(MediaQuery.of(context).size.width, 300),
          painter: MyPainter(),
        ),
      ),
    );
  }
}


class MyPainter extends CustomPainter {
  @override
  void paint(Canvas canvas, Size size) {
    Paint paint = …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-animation

8
推荐指数
1
解决办法
2277
查看次数

在JavaScript中转义点

如果jQuery选择器中包含一个ID,则jQuery选择器无法选择.它.
在我的应用程序ID名称中从用户名动态生成.

如何从标记ID中转义任何特殊字符,以便jQuery选择器运行良好?

例如,ID1:This.Is.ID.1 ID2:This.is.Another.ID

谁能帮我.

提前致谢.

javascript jquery escaping

7
推荐指数
2
解决办法
2万
查看次数

验证规则如何在laravel中工作

在laravel中,为了验证来自用户的一些输入,我们可以使用Validator Class.

例如,通过电子邮件注册,验证规则可以是:

array( 'email' => 'required|email|unique:users,email' )
Run Code Online (Sandbox Code Playgroud)

其中说,电子邮件是必需的,电子邮件应该是电子邮件格式,并且不应该在users之前的表中注册.(应该是唯一的)

那么,这是如何工作的?

它是否使用短路?如果我们一步一步走

  • 它检查输入是否由required
    Passed 设置,跳转到下一个规则

  • 如果通过则检查它是否是电子邮件格式,跳转到下一个规则
  • 检查表中是否不存在 users

我问了一个人,他说,它检查所有,完成所有规则.
如果required未通过规则,则没有理由检查输入是否为电子邮件格式.
如果它不是电子邮件格式,则无需检查数据库.

有谁知道它是如何工作的?

php validation short-circuiting laravel laravel-4

7
推荐指数
1
解决办法
2528
查看次数

在MySQL中选择SELECT文本列的场景

mysql如何SELECT从一个包含一TEXT列或多列的表中?

假设此查询:

SELECT content FROM posts WHERE id = 1
Run Code Online (Sandbox Code Playgroud)

据我所知,TEXT类型存储在磁盘中并在表中有一个指针.那么这个查询如何运作呢?
哪种情况可以吗?

1:MySQL加载与该表相关的所有文本,然后开始在表中搜索.找到#1,获取内容并返回行.(预装全部TEXT)

2:MySQL在表中搜索,找到#1,TEXT从磁盘加载与当前匹配行相关的特定行并返回行.(像懒人加载!!)

或许MySQL以另一种方式工作!

以及如何在其中TEXT放置一个非常大的表,可以降低SELECT和读取速度?

mysql sql

7
推荐指数
1
解决办法
2495
查看次数

通过laravel中的ajax返回视图

我想在用户使用ajax单击按钮时向用户显示视图.
这是我的代码.

// BASE = localhost/project/public/

    $('#button').click(function() {
        $.ajax({
            url: BASE + "user/settings",
            type: 'GET'
        })
        .done(function( data ) {
            console.log( data );
        });
    });  
Run Code Online (Sandbox Code Playgroud)

还有我的routes.php

Route::get('user/settings', 'UserController@getSettings');
Run Code Online (Sandbox Code Playgroud)

和UserController.php

public function getSettings(){
    return View::make('user.settings');
}
Run Code Online (Sandbox Code Playgroud)

但输出是这个错误:

{"error":{"type":"ErrorException","message":"Undefined offset: 0","file":"H:\\dev    \\xampp\\htdocs\\lchat\\vendor\\laravel\\framework\\src\\Illuminate\\Support    \\Collection.php","line":470}}
Run Code Online (Sandbox Code Playgroud)

编辑:错误在视图中.我修好了它.

问题2:通过ajax加载的页面本身包含另一个ajax post请求.但它不再通过ajax发送数据了.刷新页面以发送数据.

jquery代码:

$('#settings :submit').click(function(e){
    e.preventDefault();
    $.post(BASE +  'settings/save', {
        'userName' : $('#userName').val()
        }, function(data) {
            return 'OK';
    });
});
Run Code Online (Sandbox Code Playgroud)

问题解决了:我曾经.on绑定事件:

$(document).on('click', '#settings :submit', function(e){ ... } );
Run Code Online (Sandbox Code Playgroud)

它的工作......谢谢大家.

php ajax jquery laravel laravel-4

6
推荐指数
1
解决办法
1万
查看次数