小编aln*_*447的帖子

Symfony3"选项"占位符"不存在."

我想创建一个用户设置面板.

在表单中,我希望有一个占位符,其中包含用户对其参数的当前值.

这是一个示例代码:

//...

$form = $this->createFormBuilder($user)
            ->add('Username', TextType::class, array(
                'label' => "Change UserName",
                'placeholder' => $userData[0]->getUsername()
            ))
//...
Run Code Online (Sandbox Code Playgroud)

使用这些值我在浏览器中收到此错误:

选项"占位符"不存在.定义的选项包括:"action","allow_extra_fields","attr","auto_initialize","block_name","by_reference","compound","constraints","csrf_field_name","csrf_message","csrf_protection","csrf_token_id ","csrf_token_manager","data","data_class","disabled","empty_data","error_bubbling","error_mapping","extra_fields_message","inherit_data","invalid_message","invalid_message_parameters","label", "label_attr","label_format","mapped","method","post_max_size_message","property_path","required","translation_domain","trim","upload_max_size_message","validation_groups".

问题仅在于参数本身,因为'data' => $userData[0]->getUsername()工作并显示正确的信息.

以下是我的页面的使用参数:

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use AppBundle\Entity\Task;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use AppBundle\Entity\Post;
use AppBundle\Entity\User; 
Run Code Online (Sandbox Code Playgroud)

php forms symfony

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

尽管启用了csrf,但在"security.firewalls.main.form_login"下无法识别选项"csrf_provider"

设置FOSUser Bundle后,我遇到了这个错误

"security.firewalls.main.form_login"下无法识别的选项"csrf_provider"

现在我知道如何使用谷歌和可能导致问题的两个主要事项

  1. 未在config.yml中启用csrf_protection
  2. 没有正确设置csrf_providersecurity.yml

这里的问题是这两个选项都适合我.

这是config.yml

imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: services.yml }

# Put parameters here that don't need to change on each machine where the app is deployed
# http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
    locale: en

framework:
    #esi:             ~
    #translator:      { fallbacks: ["%locale%"] }
    secret:          "%secret%"
    router:
        resource: "%kernel.root_dir%/config/routing.yml"
        strict_requirements: ~
    form:            ~
    csrf_protection:
        enabled: true
    validation:      { enable_annotations: true }
    #serializer:      { enable_annotations: …
Run Code Online (Sandbox Code Playgroud)

symfony fosuserbundle symfony-3.1

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

WAMPServer在Windows 10上无法正常工作,"无法执行服务操作"

最近我已经从Windows 7 64升级到Windows 10 64.在此之前我已经让WAMPServer像魅力一样运行,但现在它不起作用.每当我启动它时,我都会使服务器脱机.单击"put online"结果只会导致弹出"无法执行服务操作"错误.我已经尝试重新安装Visual C++ Redistributable for Visual Studio 2012 Update 4,重命名localhost并从80到8080收听,关闭skype,这些都没有奏效.

有人知道修复此错误的不同解决方案吗?

wamp localhost wampserver windows-10

6
推荐指数
4
解决办法
7万
查看次数

PHP preg_match 不适用于新行

我有这个不错的 preg_match 正则表达式:

if(preg_match ("%^[A-Za-z0-9???????ó????????Ó?\.\,\-\?\!\(\)\"\ \/\t\/\n]{2,50}$%", stripslashes(trim($_POST['x']))){...}
Run Code Online (Sandbox Code Playgroud)

这应该允许可以在帖子的最终文本内容中使用的所有字符。问题是,尽管\n函数仍然不适用于我帖子中的新行,因此语法为

酒吧

不会工作。有人知道为什么该功能无法正常工作吗?

任何帮助将不胜感激。

php regex

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

ES 动态导入,Safari 上的 ChunkLoadError

我正在开发一个小型测试器,以确保应用程序的所有版本都能与动态导入配合良好。我创建了一个下载数字变量的基本示例

import(/* webpackMode: "lazy-once", webpackChunkName: "dynamic-var" */ './dynamicVar').then(({TEST_NUMBER}) => {
    console.log(`the number is ${TEST_NUMBER}`);
});
Run Code Online (Sandbox Code Playgroud)

运行代码会导致一个新的 js 文件弹出到我的源代码中,并且该变量会按预期导入。

问题是,这个配置对我来说不起作用,因为我chunkLoadError在一些设备上收到了指向导入的 js 文件的报告,大部分是来自 Safari 浏览器。

块错误源自 webpack(或)babel 脚本,将动态导入的值放入标签中。这似乎是某种填充,但我不确定,因为即使我将其设置browserslist为最后两个 chrome 版本,也会调用相同的函数。

这是 WP/Babel 中引发错误的代码

import(/* webpackMode: "lazy-once", webpackChunkName: "dynamic-var" */ './dynamicVar').then(({TEST_NUMBER}) => {
    console.log(`the number is ${TEST_NUMBER}`);
});
Run Code Online (Sandbox Code Playgroud)

我尝试在网上寻找解决此错误的可能方法,但在我的一生中,我似乎找不到任何特别的东西。

周围有人熟悉这个问题吗?有什么办法可以解决这个问题吗?

javascript safari webpack babeljs

5
推荐指数
0
解决办法
724
查看次数

按名称获取WooCommerce类别的ID

我有一个wp模板,我想分配给一些页面.模板就是.显示与页面名称本身具有相同主类别名称的所有WooCommerce产品.

到目前为止,我已尝试使用此代码,但没有良好的输出:

$idObj = get_category_by_slug($pagename);
$id = $idObj->term_id;
echo ": ". $id;
Run Code Online (Sandbox Code Playgroud)

不幸的是,回声没有显示任何内容.
回应$pagename作品,并返回页面的slu ..

我有什么好办法让这个工作?

php wordpress categories custom-taxonomy woocommerce

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

FOS用户/注册路径在URL中工作,但不作为路径

我正在使用Doctrine和FOS为用户帐户创建一个symfony项目.

我有http://localhost:8000/register/正确的路径并显示我的页面.

但是,如果我将它添加为树枝中的路径,如下所示: <p><a href="{{ path('register') }}">No Account? Register here!</a></p>

我收到这个错误

在呈现模板期间抛出了异常("无法生成>为命名路径生成URL"/ register"因为此类路由不存在.").

我已经在routing.yml中获得了所有需求信息

app:
    resource: "@AppBundle/Controller/"
    type:     annotation

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"

fos_user_profile:
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
    prefix: /profile

fos_user_register:
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
    prefix: /register

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

fos_user_change_password:
    resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
    prefix: /profile
Run Code Online (Sandbox Code Playgroud)

这可能是什么问题,我该如何解决?

php symfony twig fosuserbundle

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

Symfony3 - 使用 LEFT 或 RIGHT 原则

从包含值的名称表中,id, firstName, lastName我想取出所有行,但从firstName只想要第一个字母。

我知道我可以使用教义进行自定义 mySql 查询,但想知道是否有更多......以及教义方法来执行此类操作(以及其他值选择操作)。

仅凭教义可以采取什么方法呢?

获取完整字符串然后在 php 中剪切它的选项是不可能的。

php symfony doctrine-orm

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

Dropzone 配置不起作用 +“Dropzone 已附加”错误

我正在使用 dropzone 在前端处理图像上传。只要插件作为CDN存储在头部,它就可以正常工作。最近我尝试下载它并添加到资产中,如下所示:

{% block javascripts %}
    {% javascripts 
        'Scripts/jquery-3.1.1.min.js'
        'Scripts/dropzone.js'
        'Scripts/scripts.js' 
        'Scripts/scripts_admin.js'
    %}
        <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

但是,自从像这样添加它以来,我一直在控制台中收到错误消息:

未捕获的错误:Dropzone 已附加

我不想以编程方式添加元素,所以我不想使用Dropzone.autoDiscover = false;参数。

现在,我还尝试让加载程序有一些选项,并在所有图像加载完毕后触发页面刷新,但尽管使用了与工作小提琴完全相同的代码,但我仍然无法console.log()在需要时使其工作。

这是html中的表格:

<form action=" {{ oneup_uploader_endpoint('gallery') }}"  method="post" class="dropzone" id="my-awesome-dropzone">
</form> 
Run Code Online (Sandbox Code Playgroud)

这是我(试图)使用的选项

jQuery(function($) {

    Dropzone.options.myAwesomeDropzone = {
        maxFilesize: 5,
        addRemoveLinks: true,
        dictResponseError: 'Server not Configured',
        acceptedFiles: ".png,.jpg,.gif,.bmp,.jpeg",
        init: function() {
            this.on("queuecomplete", function(progress) {
                console.log("Uploaded!!!");
            });
        }
    };
//...
Run Code Online (Sandbox Code Playgroud)

我怎样才能使它正常工作?

任何帮助都会很棒

jquery symfony twig assetic dropzone.js

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

无法确定属性"id"的访问类型 - HandleRequest失败,除非我将实体ID公开

我有一个从问题实体设置的表单生成器:

class Question
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
    /**
     * @ORM\Column(type="string", length=255, name="question")
     * @var string $question
     */
    protected $question;
    /**
     * @ORM\Column(type="string", length=255, name="answer1")
     * @var string $answer1
     */
    protected $answer1;
    /**
     * @ORM\Column(type="string", length=255, name="answer2")
     * @var string $answer2
     */
    protected $answer2;
    /**
     * @ORM\Column(type="string", length=255, name="answer3")
     * @var string $answer3
     */
    protected $answer3;
    /**
     * @ORM\Column(type="integer", name="correct_answer")
     * @var int $correctAnswer
     */
    protected $correctAnswer;
    /**
     * @ORM\Column(type="datetime", name="post_date")
     */ …
Run Code Online (Sandbox Code Playgroud)

forms oop doctrine request symfony

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

PHP警告:mysqli_fetch_assoc()期望参数1为mysqli_result,在.....中使用SELECT MAX给出的字符串

我知道在论坛上有数百个这样的帖子,但似乎没有一个可以帮助我解决问题.这是PHP代码:

  $countsql = "SELECT MAX(id) as count FROM art";
  $count = mysqli_query($link, $countsql);
  if(!$count){
    echo "Error\n";
    echo "Code: ". mysqli_error($link);
    exit;
  }

while ($row = mysqli_fetch_assoc($count)){ $count = $row["count"]; }

  $ppp = 2;
  $start = $count - (($page-1) * $ppp);
  $end = $count - (($page-1) * 2 * $ppp);
Run Code Online (Sandbox Code Playgroud)

问题出现在mysqli_fetch_assoc的行中.任何帮助都将很高兴.

php mysql

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

运算符"+"重载返回零数组

我有一个简单的运算符+重载方法,用于类Macierz,它应该从对象获得2d矩阵变量,并将所有这个矩阵变量与另一个Macierz对象的相同字段相加.

Macierz & operator + (Macierz &f) {
    Macierz newM;

    for (int i = 0; i < length; i++)
        for (int j = 0; j < length; j++) 
            newM.macierz[i][j] = macierz[i][j] + f.macierz[i][j];


    return newM;
}
Run Code Online (Sandbox Code Playgroud)

计算工作正常.显示newM变量会产生正确的值,但是当我尝试使用它时:

float y[3][3] = { {1.00f, 2.00f, 3.00f}, { 4.00f, 5.00f, 6.00f }, { 7.00f, 8.00f, 9.00f } };
Macierz m5(y); //fill m5 array with values from above
    Macierz m2(2.00f); //fill m2 entirely with 2.00f values

    cout << m2 + m5;
Run Code Online (Sandbox Code Playgroud)

结果是一个零数组. …

c++

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