我在javascript中分配对象时遇到了一些问题.
看看这个重现我的问题的示例代码.
var fruit = {
name: "Apple"
};
var vegetable = fruit;
vegetable.name = "potatoe";
console.log(fruit);
Run Code Online (Sandbox Code Playgroud)
它记录
Object {name: "potatoe"}
Run Code Online (Sandbox Code Playgroud)
如何将值而不是对象的引用分配给另一个对象?
在 VSCode 中,PHP 智能电话扩展版本 1.3.7 将 Laravel Facades 标记为未找到的类。之前,如果您像这样导入 Facade:
use Log;
Run Code Online (Sandbox Code Playgroud)
然后像这样在文件中使用它:
Log::info('some message');
Run Code Online (Sandbox Code Playgroud)
这是正确的,没有问题。现在每个用法都被标记为语法错误,您必须导入如下所示的完全限定名称才能消除错误。
use \Illuminate\Support\Facades\Log;
Run Code Online (Sandbox Code Playgroud)
此外,它过去也没有抱怨 Eloquent 类的方法,例如find或where等,但现在它强调它们是未定义的方法。
有没有办法让扩展忽略这些?
我试图像这样向coinbase api提出请求
$url = "https://api.gdax.com/products/BTC-USD/candles?start=".date($format,$starting_date)."&end=".date($format,$ending_date)."&granularity=".$granularity;
Run Code Online (Sandbox Code Playgroud)
然后我把file_get_contents($url)它传递进去,但它给了我一个错误
file_get_contents(https://api.gdax.com/products/BTC-USD/candles?start=2015-05-07&end=2015-05-08&granularity=900):无法打开流:HTTP请求失败!HTTP/1.1 400错误请求.
问题当然是'&'变成'&'时.
由于谷歌正在关闭它的网址缩短服务,我想将我的项目转移到FDL.
我使用api缩短了网址:https: //firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_a_long_link
我正在使用Postman来调用api,但我一直收到这个错误.
{
"error": {
"code": 400,
"message": "Your project has not configured Dynamic Links. [https://firebase.google.com/docs/dynamic-links/rest#before_you_begin]",
"status": "INVALID_ARGUMENT"
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用正确的api密钥和项目ID.
我遇到了一个奇怪的问题.我试图使用PHP修剪字符串trim(),但它无法正常工作.
这是我的代码
echo $deal->{self::DEAL_BUSINESS};
echo '<br>';
echo trim($deal->{self::DEAL_BUSINESS});
echo '<br>';
Run Code Online (Sandbox Code Playgroud)
这是输出
Alkaram Studio
Alkaram Studio
Run Code Online (Sandbox Code Playgroud)
如果从输出中不清楚.在未修剪和修剪过的弦的开头有一个空格.
在视图源中我得到了这个.
Alkaram Studio
Run Code Online (Sandbox Code Playgroud) 我遵循的是testdrivenlaravel课程,它提到了一种禁用Laravel异常处理的方法,以防止Laravel处理发生的异常并抛出该异常,因此我们可以在测试输出中得到更详细的错误。
所以我在测试用例类中添加了此方法,然后在render方法中抛出了异常
protected function disableExceptionHandling() {
$this->app->instance(Handler::class, new class extends Handler {
public function __construct()
{
}
public function report(\Exception $e)
{
}
public function render($request, \Exception $e)
{
throw $e;
}
});
}
Run Code Online (Sandbox Code Playgroud)
但是,每当我在测试中调用它时,为了获得更详细的错误,我仍然会得到与Laravel Handler呈现的错误相同的错误。
当我Handler像这样直接更改类时:
public function render($request, Exception $exception)
{
throw $exception;
// return parent::render($request, $exception);
}
Run Code Online (Sandbox Code Playgroud)
我得到了详细的错误,但是我需要完成disableExceptionHandling助手的工作。
Youtube 有一项功能,您可以嵌入视频并用它标记开始和结束时间。它在搜索栏上显示一个帧,视频从开始标记开始到结束标记结束。
它在几周前停止工作。
https://www.youtube.com/embed/h_8smKNoAAw?start=2285&end=2515
这是一个我确定以前工作过的网址。
现在它从 url 中标记的点开始,但它不会在结束标记处结束。
我有一个像这样输入的表单。
<input type="text" name="question" class="form-control" required="" minlength="4" maxlength="2" size="20" oninvalid="setCustomValidity('please enter something')">Run Code Online (Sandbox Code Playgroud)
现在默认的验证消息效果很好。但我想为特定规则设置自定义消息。
即对于规则,例如required minlength maxlength当每个失败时我想提供特定于失败规则的自定义错误消息。
我已经尝试过,oninvalid="setCustomValidity('please enter something')"但这为每个规则设置了该消息。
如何为特定规则指定自定义错误消息?
$config = array(
'upload_path' => 'resources/lectures',
'allowed_types' => 'pdf|zip|doc|docx|ppt|pptx',
'remove_spaces' => TRUE,
'overwrite' => FALSE,
'max_size' => 0,
);
Run Code Online (Sandbox Code Playgroud)
这是我用于文件上传的配置数组,除ppt和pptx之外,所有文件都可以正常上传。我使用display_errors()方法检查了错误消息,并说“不允许您尝试上传的文件类型”。
我正在使用邮递员向我的项目发出请求,如下所示:
Request Headers:
cache-control:"no-cache"
postman-token:"65b35825-8c35-47ae-ad03-159d3da08e95"
partner_key:"123456789"
partner_secret:"123456789"
business_external_id:"123456789"
user-agent:"PostmanRuntime/6.4.1"
accept:"*/*"
host:"loyaltybro.local"
accept-encoding:"gzip, deflate"
Run Code Online (Sandbox Code Playgroud)
我对“partner_key”、“partner_secret”、“business_external_id”感兴趣。
在我的代码中,我记录收到的标头,如下所示:
public function handle($request, Closure $next)
{
$headers = $request->headers->all();
\Log::info($headers);
...
}
Run Code Online (Sandbox Code Playgroud)
这是日志输出。
local.INFO: array (
'cache-control' =>
array (
0 => 'no-cache',
),
'postman-token' =>
array (
0 => '65b35825-8c35-47ae-ad03-159d3da08e95',
),
'user-agent' =>
array (
0 => 'PostmanRuntime/6.4.1',
),
'accept' =>
array (
0 => '*/*',
),
'host' =>
array (
0 => 'loyaltybro.local',
),
'accept-encoding' =>
array (
0 => 'gzip, deflate',
), …Run Code Online (Sandbox Code Playgroud) 我有这个代码:
echo ( $arr['process_refunds'] == 'storecredit' ) ? 'true' : 'false'
Run Code Online (Sandbox Code Playgroud)
值$arr['process_refunds']是0类型int(0).
它尝试了php -a,结果是如果我们比较任何字符串
==与int(0)它评估true.
这是为什么?
php ×6
laravel ×3
html ×2
javascript ×2
ampersand ×1
codeigniter ×1
file-upload ×1
goo.gl ×1
iframe ×1
input ×1
powerpoint ×1
tdd ×1
trim ×1
url ×1
url-encoding ×1
youtube ×1
youtube-api ×1