小编Rob*_*ill的帖子

hash_hmac使用纯粹的经典ASP

我想知道,有没有办法hash_hmac("sha256", $token, $signkey, true)在经典ASP中实现(php)?

我需要它来验证来自Facebook的signed_request https://developers.facebook.com/docs/howtos/login/signed-request/

// Adding the verification of the signed_request below
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); 
if ($sig !== $expected_sig) {
  error_log('Bad Signed JSON signature!');
  return null;
}
Run Code Online (Sandbox Code Playgroud)

asp-classic

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

Laravel:如何将select(下拉列表)的值与模型绑定?

像...在视图中的东西

{{Form::open(array('url'=>'expense/add', 'method' => 'POST', 'class' => 'form-signin'), array('role'=>'form'))}}
      <select id="expense_category_id" class="form-control">
      @foreach($data['categories'] as $category)
        <option value="{{$category->id}}">{{$category->name}}</option>
      @endforeach
    {{Form::submit('submit', array('class'=>'btn btn-lg btn-primary btn-block'))}}
  {{Form::close()}}
Run Code Online (Sandbox Code Playgroud)

php laravel

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

Sass变量声明优先级

我在两个文件中声明了同名变量.我按以下顺序导入它们并发现冲突.

FileName:Modal.scss

 $gray : #e1e1e1;    // Imported first
Run Code Online (Sandbox Code Playgroud)

FileName:Variable.scss

 $gray : #999;       // imported later
Run Code Online (Sandbox Code Playgroud)

预期的行为是应该覆盖Value.但是,我在CSS中获得了第一个导入值(#e1e1e1)而不是(#999).

我做错了多次声明变量吗?

css ruby sass gruntjs compass

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

在Magento 2中如何覆盖phtml或布局核心文件?

我在Magento 2中开发了"Hello world"扩展.

我想覆盖联系我们的核心文件形式.什么是覆盖的正确方法联系我们Magento 2中的表单文件.

请帮我.任何帮助,将不胜感激.

php magento magento2

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

git -- 如何从未完成的合并中恢复

我启动了合并工具...

> git mergetool
Run Code Online (Sandbox Code Playgroud)

它说了类似的话......

merge tool candidates: blah blah blah
Merging:
file1.c
Run Code Online (Sandbox Code Playgroud)

然后我想,“你知道,我还没准备好。” 不知道有什么干净的方法可以关闭它,我按了 ctrl-C。现在我想检查另一个分支,但我不能......

> git checkout other_branch
error: path 'file1.c' is unmerged
Run Code Online (Sandbox Code Playgroud)

有什么方法可以从中恢复吗?我强调在运行 mergetool 时我没有做任何实际的更改。

git merge mergetool

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

cakephp - 按所包含模型中的字段排序

我正在尝试获得特定类别的所有产品(产品包括并且属于Catrgories).我的条件是Category.name ='whatever'和Product.live = 1

我可以这样做:

$cats = $this->Category->find('all', array(
    'conditions' => array(
        'Category.name' => $categoryName
    ),
    'contain' => 'Product.live = 1'
));
Run Code Online (Sandbox Code Playgroud)

但是我也想通过Product.sort_order对结果进行排序,所以我尝试了:

$cats = $this->Category->find('all', array(
    'conditions' => array(
        'Category.name' => $categoryName
    ),
    'order' => array('Product.sort_order'),
    'contain' => 'Product.live = 1'
));
Run Code Online (Sandbox Code Playgroud)

但这不起作用.这是正确的方法吗?

php cakephp

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

我的 Doctrine 实体应该实现接口吗?

有人告诉我应该对 Doctrine POPO 实体进行编码以实现接口。我的理解是,最好的做法是对接口进行编码。

有人可以为我提供一些让我的 Doctrine 实体实现接口的好处吗?在我花时间编写所有实现接口的实体之前,我想确保我了解进行这种抽象的好处。下面是一个示例(请注意,为简单起见,包含了 Doctrine 注释):

<?php
class User implements UserInterface()
{
    function getName() {
        return $this->name;
    }

    function setName($name) {
        $this->name = $name;
    }

    function addPermission(Permission $permission) {
        $this->permissions[] = $permission;
    }
}

interface UserInterface()
{
    function getName();

    function setName($name);

    function addPermission(Permission $permission);
}
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony doctrine-orm

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

git status 仍然显示 DS_Store 文件,即使它位于忽略列表中

在 git 忽略列表中我有:

build/**
.DS_Store
Run Code Online (Sandbox Code Playgroud)

更新一些文件后 git status 显示:

modified:   db/main/res/.DS_Store
Run Code Online (Sandbox Code Playgroud)

我没想到会显示已.DS_Store修改,因为它位于忽略列表中。工作目录或项目根目录是~/myproj.

如何解决这个问题?

git

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

扩展文件:无法向Root.Main添加字段

我想在SilverStripe 3.3.1站点的所有文件中添加一个Tag字段.我正在使用Blog v2.4.0并将tagfield升级到v1.2.1.

FileExtension的配置是扩展File:

class FileExtension extends DataExtension
{
    private static $many_many = ['FileTags' => 'FileTag'];

    public function updateCMSFields(FieldList $fields)
    {
        $tagField = TagField::create('FileTags', 'Tags', FileTag::get(), $this->owner->FileTags())
            ->setShouldLazyLoad(true)
            ->setCanCreate(true);

        $fields->push($tagField);
    }
}
Run Code Online (Sandbox Code Playgroud)

FileTag堂课是:

class FileTag extends DataObject
{
    private static $db = ['Title' => 'Varchar(255)'];

    private static $belongs_many_many = ['Files' => 'File'];
}
Run Code Online (Sandbox Code Playgroud)

我附加扩展挂钩在这里,它提供了扩展文档中FieldList描述的标准.

问题!

该字段显示正确,但它在Root.Main选项卡之外,看起来像这样:

它在标签之外

我试过了:

  • 使用addFieldToTab('Root.Main', $field)- 它导致[User Error] FieldList::addFieldToTab() Tried …

php silverstripe

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

PHP特性中的依赖注入

特质实际上与依赖注入一起起作用吗?考虑以下代码:

特质班

namespace Frame\Slick\Block;
use Frame\Slider\Slick\Block\Data as Helper

trait Slick
{
   protected $_slickHelper;
   public function __construct(Helper $slickHelper) 
   {
     $this->_slickHelper = $slickHelper;
   }
}
Run Code Online (Sandbox Code Playgroud)

使用特征类

namespace Frame\Slick\Block;

class Product ListProduct implements BlockInterface 
{
   use Slick;
   public function testTrait()
   {
      return $this->_slickHelper->getHelloWorld();
   }
}
Run Code Online (Sandbox Code Playgroud)

这似乎总是返回null,非常确定是否正确包含了所有内容。特质真的可以支持依赖注入吗?

php dependency-injection traits magento magento2

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