小编Tom*_*ena的帖子

Vue - 在设置脚本中使用 i18n

我需要找到一种在我的项目的设置脚本中使用$tof的方法i18nvue

\n

我的 i18n 文件如下所示:

\n
import { 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\n
Run Code Online (Sandbox Code Playgroud)\n

我的主要js看起来像这样:

\n
import i18n from './lang/settings'\nconst application = createApp({ \n            render: () => h(app, props) \n        })\napplication.use(i18n)\n
Run Code Online (Sandbox Code Playgroud)\n

我可以完美地$t() …

vue-i18n vuejs3 vue-composition-api

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

Mysql和PHP - 从不同的服务器更新数据库

我需要从主机"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

任何的想法?

php mysql

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

停止递归函数

我是 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)

该函数被永久调用,但我想停止单击按钮时重复的函数

我究竟做错了什么?

javascript jquery

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

Godaddy 不通过主机 _acme-challenge 传播 txt 记录

我正在尝试在我的域名 xxx.com.hk 上设置一个 Let Encrypt ssl 证书

我的尝试确实很重要,godaddy 不会传播主机 _acme-challenge 或 _acme-challenge.xxx.com.hk 或 _acme-challenge.cam 的 txt 记录

他们传播的唯一一个是@

有想法吗?

lets-encrypt

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

Javascript 检查 PHP 变量是否已定义

我找不到我的问题的答案,我也不确定这是否可能。

有什么方法可以检查是否使用 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 中不存在。但是如果变量不存在,有没有办法避免错误?

javascript php

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

使用 Laravel 范围避免歧义

我正在 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是不明确的。这是发生,因为表departmentslocation并且devices都有一列company_id,并使用范围不指定表名时,最终的查询。

有没有办法将表名添加到范围条件中?

laravel eloquent

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

PHP准备和执行

我使用以下代码在数据库中执行查询:

$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 mysql

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