小编Dev*_*von的帖子

如何轻松解析javascript链接?

我如何使用Javascript或JQuery解析链接/ href?

我可以使用split来拆分一些变量,但我想知道是否有更简单的方法来解决这个问题,例如......

www.url.com/dir/page?setting&var1=value1

获取目录,页面和设置的最简单方法是什么.

PS总是选择最后一个目录会很好,所以如果有多个目录,使用标准分割并不总是有效.

javascript jquery split hyperlink

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

在PHP中模拟通用类

我正在尝试实现处理查询的Results类。简而言之,您将具有以下功能:

function all();
function first();
function paginate(int $perPage, int $pageNo = 1);
Run Code Online (Sandbox Code Playgroud)

这很好用,问题在于当在多个不同的查询类中使用同一结果类时,IDE无法知道返回类型。例:

UserQuery->results()->all() 将返回一个用户实体数组。

UserQuery->results()->first() 将返回一个用户实体。

在某些语言中,您具有泛型,这意味着我可以只Results<User>在UserQuery类中使用,然后我的Results类可以分别返回T[]T

我的一个想法是将一个空实体作为构造函数传递给Results类,然后尝试将该属性用作返回类型,但是我无法弄清楚。有什么解决方法吗?我要解决的主要问题是IDE自动完成和分析,因此纯phpDoc解决方案非常适合我的用例。

我能想到的唯一其他解决方法是必须为每种实体类型编写一个单独的Results类,这将证明很累。

php generics phpdoc

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

Laravel RoleMiddleware,找不到类角色

我正在尝试添加一个简单的中间件来检查用户是否匹配角色。使用中间件时遇到问题,出现异常:

ReflectionException:类角色不存在

我不会尝试调用一个名为角色的类,因此我认为这在Laravel的某个地方神奇地发生了。

我的中间件:

class RoleMiddleware
{
    /**
     * Run the request filter.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @param  string  $role
     * @return mixed
     */
    public function handle($request, Closure $next, $role)
    {
        if (! $request->user()->is($role)) {
            return redirect('/login');
        }

        return $next($request);
    }

}
Run Code Online (Sandbox Code Playgroud)

在用户表中,我有一个角色字段,在用户模型中,我有:

/**
 * Check if a user is a certain role
 *
 * @param $role
 * @return bool
 */
function is($role) {
    return ($this->role == $role);
}
Run Code Online (Sandbox Code Playgroud)

路由组:

Route::group(['prefix' => 'support', 'middleware' …
Run Code Online (Sandbox Code Playgroud)

php middleware laravel laravel-5

4
推荐指数
3
解决办法
7562
查看次数

找不到Laravel自定义特征

我不熟悉特质,但想尝试一下。但是,它似乎没有加载。

我已经在Laravel应用程序目录下的文件夹内创建了一个特征:名为CheckPermsAgainstObjectTrait.php的app \ Helpers。

这是特征码:

<?php
namespace App\Helpers;

trait CheckPermsAgainstObjectTrait {
    function something{}
}
Run Code Online (Sandbox Code Playgroud)

我尝试像这样在控制器中使用它:

<?php

namespace App\Http\Controllers;

use this&that;
use App\Helpers\CheckPermsAgainstObjectTrait;

class PolicyController extends Controller{

   use CheckPermsAgainstObjectTrait;
}
Run Code Online (Sandbox Code Playgroud)

该目录中的类可以正常加载。PHPStorm认为该特性很好。我已经清除了编译的aritsan并转储了自动加载。我猜想Laravel在命名空间方面不喜欢什么?我希望我不需要在composer中进行任何手动加载-但我很难找到任何文档来提示我要解决的问题。

错误:

FatalErrorException in PolicyController.php line 15: 
Trait 'App\Helpers\CheckPermsAgainstObjectTrait' not found
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

php namespaces traits laravel

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

拆分按钮下拉列表与第一个按钮对齐

图像显示了 Bootstrap 3 和 Bootstrap 4 拆分按钮下拉对齐的比较。我更喜欢 Bootstrap 3,它将它对齐到第一个按钮的左侧,不像 Bootstrap 4 只根据第二个按钮对齐它。

引导程序 3 引导程序 4

任何人都有将菜单对齐第一个按钮左侧的快速解决方案?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<!-- Example split danger button -->
<div class="btn-group">
  <button type="button" class="btn btn-danger">Action</button>
  <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span class="sr-only">Toggle Dropdown</span>
  </button>
  <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
    <a class="dropdown-item" href="#">Something else here</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#">Separated link</a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap bootstrap-4

4
推荐指数
2
解决办法
2148
查看次数

Laravel批量更新多个记录ID

我想在Laravel中批量更新我的记录,但是记录没有更新。每个ID都有不同的记录。以下是我正在尝试的。

$ids = [5,6,8,9],
$updated_array = [
  ['name' => 'tarun'],
  ['name' => 'Akash'],
  ['name' => 'Soniya'],
  ['name' => 'Shalu'],
];

Model::whereIn('id', $ids)->update($updated_array);
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent

3
推荐指数
2
解决办法
1925
查看次数

DynamoDB 数据模型中的地图列表

我们有一个具有已定义属性的数据模型,但其中一个属性允许动态元数据(地图或字典的列表)。使用文档模型,此属性可以很好地映射到 的列表Document,但是,当我无法将此动态属性映射到使用 的任何内容时DataModel。有没有办法将动态数据映射到模型类属性内的文档?

尝试将其映射为字典列表(与元数据的结构匹配)失败,并出现以下错误:

public List<Dictionary<string, object>> Events { get; set; }
Run Code Online (Sandbox Code Playgroud)

无法将 Amazon.DynamoDBv2.DocumentModel.Document 类型的 [Amazon.DynamoDBv2.DocumentModel.Document] 转换为 System.Collections.Generic.Dictionary`

List<Document>使用一种最接近的类型,它现在列出了 39 个文档,但所有文档都有 0 个键,0 个值。

public List<Document> Events { get; set; }
Run Code Online (Sandbox Code Playgroud)

前任:

document["Events"].AsListOfDocument().First(); // works, contains the keys and values

datamodel.Events.First(); // does not work, it is an empty document
Run Code Online (Sandbox Code Playgroud)

c# datamodel amazon-dynamodb .net-core

3
推荐指数
1
解决办法
2727
查看次数

从 dotnet 测试中排除命名空间

我们如何从 中排除特定的命名空间dotnet test

dotnet test --filter FullyQualifiedName~Namespace.Here适用于包含命名空间,但!~无法识别排除命名空间。

c# unit-testing xunit command-line-interface .net-core

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

php:在XSLT中直接传递参数,而不是在数组中

我遇到的问题是XSLT如何将参数传递给我的PHP函数.我<xsl:value-of select="php:function('form::validate_add',@name,type,message)" />用来将属性名称,元素类型和元素消息传递给php函数,但传递的参数是大数组,包括我需要的无用信息.

XML:

<element name='text2-1'>
    <type>required</type>
    <message>The field Enter Text is required</message>
</element>
<element name='textarea'>
    <type>required</type>
    <message>The textarea is required</message>
</element>
Run Code Online (Sandbox Code Playgroud)

XSLT:

<xsl:for-each select="element">
   <xsl:value-of select="php:function('form::validate_add',@name,type,message)" />
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

PHP:

public static function validate_add($name, $type, $message=NULL) {
#tmp
print_r($name);
}
Run Code Online (Sandbox Code Playgroud)

返回:

Array
(
    [0] => DOMAttr Object
        (
            [name] => name
            [specified] => 1
            [value] => text2-1
            [ownerElement] => (object value omitted)
            [schemaTypeInfo] => 
            [nodeName] => name
            [nodeValue] => text2-1
            [nodeType] => 2
            [parentNode] => (object value omitted) …
Run Code Online (Sandbox Code Playgroud)

php xml xslt

2
推荐指数
1
解决办法
1508
查看次数

如何用PDO查看数据库是否存在

因此,由于 mysqli 预准备语句的复杂性和不规则性,我最近决定切换到 PDO。这是我用来测试数据库的 mysqli 函数:

public static function is_database($database) {
    self::connect();
    if( mysqli_select_db(self::$conn,$database) ) {
        self::$dbname = $database;
        return true;
    } else {
        return false;
    }
    self::disconnect();
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我读到的关于 PDO 和任何数据库的唯一内容是:

$pdo->exec("use database");
Run Code Online (Sandbox Code Playgroud)

这不是我想要的,除非将它与 try catch 一起使用可以工作。诸如此类的东西

public static function is_database($database){
   self::connect();
   try {
      self::$conn->exec('use '.$database);
      return true;
   } catch(PDOException $e){
     print($e->getMessage();
     return false;
     die();
   }
}
Run Code Online (Sandbox Code Playgroud)

1 小时新 PDO 用户需要一点帮助。感谢您的任何建议。

php mysql pdo

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

错误请求无效的 CSRF 令牌。奥多PHP

我想从我的网站创建和管理数据库 Odoo。所以我有这个错误:

Bad Request

Invalid CSRF Token.
Run Code Online (Sandbox Code Playgroud)

所以为了解决这个问题,请问你能帮我吗?我如何在 Odoo 中执行此操作:

  • 如果表单由外部第三方访问(例如 REST API 端点、支付网关回调),您将需要通过将参数传递csrf=Falseroute装饰器来禁用 CSRF 保护(并在必要时实现您自己的保护)。

php routes odoo

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

第 1 行 'group = '1' WHERE id = 6' 附近的 MySQL 语法错误

我有一个非常简单的任务要执行,当我以一种方式运行代码时没问题,如果我以另一种方式运行它则致命错误:未捕获的异常“异常”...

作品

if (Input::get('userid')) {

    $user_id = Input::get('userid');

    $user->find($user_id);

    $name = $user->data()->first_name;


    if ($user->data()->active == 1) {

        $user->update(array(
            'active' => 0
        ));

        Session::flash('userboard', $name.' Deactivated');
        Redirect::to('admin.php');

    } else {

        $user->update(array(
            'active' => 1
        ));

        Session::flash('userboard', $name.' Activated');
        Redirect::to('admin.php');

    }

}
Run Code Online (Sandbox Code Playgroud)

不起作用

if (Input::get('adminid')) {

    $user_id = Input::get('adminid');

    $user->find($user_id);

    $name = $user->data()->first_name;

    if ($user->data()->active == 1) {

        $user->update(array(
            'group' => 1
        ));

        Session::flash('userboard', $name.' Deactivated');
        Redirect::to('admin.php');

    } else {

        $user->update(array(
            'group' => 2
        ));

        Session::flash('userboard', $name.' Activated');
        Redirect::to('admin.php');

    }

} …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

PHP DateInterval格式分钟和秒,前导零

试图从秒开始生成简单的"H:i:s"字符串,但不能

例:

$iSecond = 188;
$dtF = new DateTime("@0");
$dtT = new DateTime("@$iSecond");
$size = $dtF->diff($dtT)->format('%H:%i:%s');
echo $size;
Run Code Online (Sandbox Code Playgroud)

应该显示"00:03:08",但事实上"00:3:8"

如果格式方法中还有其他日期格式选项?

有小提琴https://3v4l.org/Coi7q

php datetime dateinterval

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