小编Man*_*eru的帖子

Doctrine2更新导致Zend Framework 3中的AnnotationRegistry registerLoader错误

我正在使用基于Zend Framework 3.0的CMS来管理带有Doctrine的DB I. 使用composer管理包时我的问题是什么?最近,我将所有软件包更新到最新版本并将其发送到服务器,其他文件中没有更改.更新后,我的网站显示以下错误:

致命错误:未捕获TypeError:Doctrine\Common\Annotations\AnnotationRegistry :: registerLoader()的返回值必须是Doctrine\Common\Annotations\void的实例,无法在/ home/platne/serwer18346/vendor/doctrine/annotations /中返回lib/Doctrine/Common/Annotations/AnnotationRegistry.php:117堆栈跟踪:#0 /home/platne/serwer18346/vendor/doctrine/doctrine-module/src/DoctrineModule/Module.php(57):Doctrine\Common\Annotations\AnnotationRegistry :: registerLoader(Object(Closure))#1 /home/platne/serwer18346/vendor/zendframework/zend-modulemanager/src/Listener/InitTrigger.php(33):DoctrineModule\Module-> init(Object(Zend\ModuleManager)\ModuleManager))#2 /home/platne/serwer18346/vendor/zendframework/zend-eventmanager/src/EventManager.php(322):Zend\ModuleManager\Listener\InitTrigger - > __ invoke(Object(Zend\ModuleManager\ModuleEvent)) #3 /home/platne/serwer18346/vendor/zendframework/zend-eventmanager/src/EventManager.php(171):Zend\EventManager\EventManager-> triggerListeners(Object(Zend\M)oduleManager\ModuleEvent))#4/home/p in /home/platne/serwer18346/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php on 117

如果需要,有些应用程序的代码:
模块:

return [
    'Zend\Router',
    'Zend\Validator',
    'DoctrineModule',
    'DoctrineORMModule',
    'Core',
];
Run Code Online (Sandbox Code Playgroud)

development.local(开发者模式处于活动状态):

'doctrine' => [
        'connection' => [
            'orm_default' => [
                'driverClass' => Doctrine\DBAL\Driver\PDOMySql\Driver::class,
                'params' => [
                    'host' => '******',
                    'user' => '*******',
                    'password' => '******',
                    'dbname' => '*******',
                    'charset' => 'utf8'
                ]
            ]
        ]
    ]
Run Code Online (Sandbox Code Playgroud)

module.config:

'doctrine' => [
        'driver' => [
            __NAMESPACE__ …
Run Code Online (Sandbox Code Playgroud)

php zend-framework doctrine-orm zend-framework3

12
推荐指数
3
解决办法
2万
查看次数

PHP没有看到授权标题

我有一个使用OAtuth2的应用程序,我发现Authorization标题存在问题.因为在php脚本中我无法读取此标题.
标头正确发送(Firebug网络):

Accept          application/json, text/plain, */*
Accept-Encoding gzip, deflate
Accept-Language pl,en-US;q=0.7,en;q=0.3
Authorization   Bearer 3213826ad9147747f3927feca675e3aeee7d0306
Cache-Control   max-age=0
Connection      keep-alive
Cookie          __utma=269300334.55671391.1445337979.1448456981.1453303397.4; __utmz=269300334.1453303397.4.3.utmcsr **strong text**=haynet.pl|utmccn=(referral)|utmcmd=referral|utmcct=/; _ga=GA1.2.55671391.1445337979; PHPSESSID=m3e64vsduq8vpacfhvnfka66k1; _gat=1
Host            pze2.biuro.netivo.pl
Referer         http://pze2.biuro.netivo.pl/
User-Agent      Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
Run Code Online (Sandbox Code Playgroud)

但是当我调用getallheaders()函数或apache_request_headers()函数时,我没有看到Authorization标头,(来自apache_request_headers()的响应打印):

array(10) {
  ["Accept"]=>
  string(33) "application/json, text/plain, */*"
  ["Accept-Encoding"]=>
  string(13) "gzip, deflate"
  ["Accept-Language"]=>
  string(23) "pl,en-US;q=0.7,en;q=0.3"
  ["Cache-Control"]=>
  string(9) "max-age=0"
  ["Connection"]=>
  string(10) "keep-alive"
  ["Cookie"]=>
  string(230) "__utma=269300334.55671391.1445337979.1448456981.1453303397.4; __utmz=269300334.1453303397
.4.3.utmcsr=haynet.pl|utmccn=(referral)|utmcmd=referral|utmcct=/; _ga=GA1.2.55671391.1445337979; PHPSESSID
=m3e64vsduq8vpacfhvnfka66k1; _gat=1"
  ["Host"]=>
  string(20) "pze2.biuro.netivo.pl"
  ["Referer"]=>
  string(28) "http://pze2.biuro.netivo.pl/"
  ["User-Agent"]=>
  string(73) "Mozilla/5.0 (Windows NT …
Run Code Online (Sandbox Code Playgroud)

php apache http-headers oauth-2.0

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

需要 TinyMCE 防止发送表单

我对 TinyMCE 有问题。在我基于 CakePHP v3 的应用程序中,我有一个表单来添加忠诚度任务。有一个字段使用 tinymce 来描述任务。

所以问题是当我用数据填写表单并点击提交按钮时什么也没有发生。更重要的是,还有用于编辑任务的表单,它可以完美运行(完全相同)。没有为有问题的表单添加自定义 JS。

我知道在 textarea 上带有 require 的 TinyMCE 会导致问题,因为当我禁用 required 时它可以完美运行。

一些代码:
TinyMCE 初始化:

tinymce.init({
    selector: 'textarea.tinymce',
    height: 500,
    plugins: [
        "advlist autolink link image lists charmap preview hr anchor image",
        "wordcount visualblocks visualchars fullscreen insertdatetime nonbreaking",
        "table paste"
    ],
    toolbar1: "undo redo cut copy paste | bold italic underline strikethrough subscript superscript | alignleft aligncenter alignright alignjustify | table",
    toolbar2: "formatselect | outdent indent | bullist numlist | blockquote link unlink …
Run Code Online (Sandbox Code Playgroud)

javascript php cakephp tinymce

6
推荐指数
2
解决办法
2483
查看次数

WebFont @font-face 定义 serif/sans-serif/monospace

我在我的网站中使用了许多网络字体,现在我想添加具有 serif/sans-serif/monospace 类型字体的新字体系列。我的CSS的一部分:

@font-face {
    font-family: 'DejaVu', sans-serif;
    font-weight: 400;
    font-style: normal;
    src: url(dejavu/DejaVuSans.ttf)
}
@font-face {
    font-family: 'DejaVu', monospace;
    font-weight: 400;
    font-style: normal;
    src: url(dejavu/DejaVuSansMono.ttf);
}
@font-face {
    font-family: 'DejaVu', serif;
    font-weight: 400;
    font-style: normal;
    src: url(dejavu/DejaVuSerif.ttf);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用(在 css 控制台中,我看到如下错误:字体系列的值不正确)。有什么方法可以让它只使用一个字体名称。

我知道我可以将字体系列名称更改为:“DejaVu Serif”,但我不想这样做。

html css fonts webfonts

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

更改页面后,Recaptcha无法获得角度响应

我的角度应用程序有问题.我的网站上有一个注册页面.通常,当我直接进入注册页面时,它可以正常工作,在提交表单后发送并注册用户.当我例如加载注册页面然后转到登录页面然后再次注册时出现问题.在这种情况下,表单不会发送到服务器.
我试图找出它,甚至在点击注册链接后通过刷新页面来修复,但它没有帮助.

我稍微调试我的应用程序,发现它是重新调用导致我的问题.我使用angular-recaptcha 2.2.5版; 试图记录vcRecaptchaService.getResponse()的输出,但在控制台中没有显示.

这是一些代码,问题可能在于:

要求表格

$scope.registerRequest = (form) => {
    $scope.$broadcast('show-errors-check-validity');
    if (!form.$valid) {
        return;
    }

    $scope.isLoading = true;
    $scope.formData.reCaptcha = vcRecaptchaService.getResponse();

    apiRequest.post('user/register', $scope.formData).success((response) => {
        $scope.isLoading = false;
        $scope.registered = true;
        $scope.formData = {};
    });
};
Run Code Online (Sandbox Code Playgroud)


路线:

app.config(['$routeProvider', ($routeProvider) => {
$routeProvider
        .when('/auth/login', {
            controller: 'authLogin',
            label: 'Logowanie',
            templateUrl: 'app/components/authLoginView.html',
            access: ['UNAUTH']
        })
        .when('/auth/register/', {
            controller: 'authRegister',
            label: 'Rejestracja',
            templateUrl: 'app/components/authRegisterView.html',
            access: ['UNAUTH']
        })
        .when('/auth/register/confirm', {
            controller: 'authRegister',
            label: 'Potwierdzenie rejestracji',
            templateUrl: 'app/components/authRegisterView.html',
            access: ['UNAUTH']
        })
        .when('/auth/register/resend', …
Run Code Online (Sandbox Code Playgroud)

forms recaptcha angularjs

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