我需要找到一种在我的项目的设置脚本中使用$tof的方法i18nvue
我的 i18n 文件如下所示:
\nimport { createI18n } from 'vue-i18n'\nimport en from './en';\nimport es from './es';\n\nconst messages = { en, es };\n\nconst locales = [\n { code: 'en', name: 'English' },\n { code: 'es', name: 'Espa\xc3\xb1ol' }\n];\n\nconst i18n = createI18n({\n locales: locales,\n defaultLocale: 'en',\n fallbackLocale: 'en',\n messages,\n silentTranslationWarn: true,\n silentFallbackWarn: true,\n})\n\nexport default i18n\nRun Code Online (Sandbox Code Playgroud)\n我的主要js看起来像这样:
\nimport i18n from './lang/settings'\nconst application = createApp({ \n render: () => h(app, props) \n })\napplication.use(i18n)\nRun Code Online (Sandbox Code Playgroud)\n我可以完美地$t() …
我需要从主机"B"连接到主机"A"上的数据库.
我已经读过如何做到这一点,但我找不到正确的方法.所以我写了这个:
$servername = "118.140.84.78"; //host"A" ip
$username = "lpq";
$password = "*****";
$dbname = "cc";
$cc = new PDO("mysql:host=$servername;dbname=$dbname", "$username", "$password");
$cc->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试连接时,我收到了这个错误:
捕获异常:SQLSTATE [HY000] [2013]在"读取初始通信数据包"时丢失与MySQL服务器的连接,系统错误:0
我的数据库的权限如下所示:
ip有主机"B"的ip
任何的想法?
我是 javascript 和 jquery 的新手......我已经搜索过但找不到我的问题的答案......
我需要停止一个在最后调用自己的函数(我读到这称为递归函数)
所以我的html
<div id="slide_show"></div>
<a href="#" class="stop">Stop</a>
Run Code Online (Sandbox Code Playgroud)
我的js
//call effect on load
$(function() {
moveSlide(true);
});
//move the div
function moveSlide(repeat) {
if(repeat === true) {
$('#slide_show').slideToggle('slow',function() {
setTimeout(function() {
moveSlide(true);
},2000);
});
} else {
return;
}
}
//stop the function
$(document).on('click','.stop',function(e) {
e.preventDefault();
moveSlide(false);
});
Run Code Online (Sandbox Code Playgroud)
该函数被永久调用,但我想停止单击按钮时重复的函数
我究竟做错了什么?
我正在尝试在我的域名 xxx.com.hk 上设置一个 Let Encrypt ssl 证书
我的尝试确实很重要,godaddy 不会传播主机 _acme-challenge 或 _acme-challenge.xxx.com.hk 或 _acme-challenge.cam 的 txt 记录
他们传播的唯一一个是@
有想法吗?
我找不到我的问题的答案,我也不确定这是否可能。
有什么方法可以检查是否使用 javascript 定义了 PHP 变量?
这是一个例子:
var op = <?PHP echo json_encode($op); ?>;
Run Code Online (Sandbox Code Playgroud)
如果$op未定义,我在 javascript 中遇到错误:
Events:362 Uncaught SyntaxError: Unexpected token )
Run Code Online (Sandbox Code Playgroud)
我理解这是正常的,因为这个变量在 PHP 中不存在。但是如果变量不存在,有没有办法避免错误?
我正在 Laravel 中创建一个项目,其中每个公司都有很多部门……每个部门都有一定数量的位置,每个位置都分配了设备!
不同的公司可能使用这个平台,我创建了一个全局范围,基本上通过company_id以下方式过滤结果:
class CompanyScope implements Scope
{
/**
* Apply the scope to a given Eloquent query builder.
*
* @param \Illuminate\Database\Eloquent\Builder $builder
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*/
public function apply(Builder $builder, Model $model)
{
return $builder->where('company_id', auth()->user()->company_id);
}
}
Run Code Online (Sandbox Code Playgroud)
一切都很好,它可以正确过滤,直到我尝试实现以下目标:
Departments::withCount(['locations','devices'])->get();
Run Code Online (Sandbox Code Playgroud)
在这一点上我得到,指出该栏的错误company_id是不明确的。这是发生,因为表departments,location并且devices都有一列company_id,并使用范围不指定表名时,最终的查询。
有没有办法将表名添加到范围条件中?
我使用以下代码在数据库中执行查询:
$sql = "SELECT * FROM cc_topchoices WHERE location='$location' ORDER BY position asc";
$result = mysqli_query($conn, $sql);
Run Code Online (Sandbox Code Playgroud)
我已阅读,这种方式使查询是不安全的,所以我想使用的语句prepare(),并execute()在PHP现在我的代码如下所示:
$sql = "SELECT * FROM cc_topchoices WHERE location=:location ORDER BY position asc";
$stmt = $conn->prepare($sql);
$stmt->execute(array(":location" => $location));
$result = mysqli_query($conn, $stmt);
Run Code Online (Sandbox Code Playgroud)
但这给了我这个错误:
致命错误:在布尔值上调用成员函数execute()
任何的想法?
编辑
现在我的代码看起来像这样:
// Create connection
$conn = new PDO("mysql:host=$servername;dbname=$dbname", "$username", "$password");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("set names utf8"); //BECAUSE I NEED TO WORK WITH CHINESE LANGUAGE
$sql = "SELECT * FROM cc_topchoices WHERE location=? ORDER …Run Code Online (Sandbox Code Playgroud) php ×3
javascript ×2
mysql ×2
eloquent ×1
jquery ×1
laravel ×1
lets-encrypt ×1
vue-i18n ×1
vuejs3 ×1