小编Kri*_*fon的帖子

错误:无法使用Symfony\Component\HttpFoundation\Request类型的对象作为数组升级到symfony 3.0

我的注册功能有问题,因为我升级到Symfony 3.0.

错误:无法使用Symfony\Component\HttpFoundation\Request类型的对象作为数组

这是我的功能:

public function registerAction(Request $request) {
    /** @var $userManager \FOS\UserBundle\Model\UserManagerInterface */
    $userManager = $this->container->get('fos_user.user_manager');
    /** @var $dispatcher \Symfony\Component\EventDispatcher\EventDispatcherInterface */
    $dispatcher = $this->container->get('event_dispatcher');

    $user = new Admin();
    $user->setEnabled(true);

    $event = new GetResponseUserEvent($user, $request);
    $dispatcher->dispatch(FOSUserEvents::REGISTRATION_INITIALIZE, $event);

    if (null !== $event->getResponse()) {
        return $event->getResponse();
    }

    $form = $this->createForm(RegistrationAdminFormType::class);
    $form->setData($user);

    if ('POST' === $request->getMethod()) {
        $form->submit($request);

        if ($form->isValid()) {

            // Attribution du username
            $username = $this->getDoctrine()->getManager()->getRepository('PACESUserBundle:Admin')->getNewUsername();
            $user->setUsername($username);

            $user->setNom(ucfirst(strtolower($form->get('nom')->getData())));
            $user->setPrenom(ucfirst(strtolower($form->get('prenom')->getData())));

            $event = new FormEvent($form, $request);
            $dispatcher->dispatch(FOSUserEvents::REGISTRATION_SUCCESS, $event);

            $userManager->updateUser($user);
            if (null === $response …
Run Code Online (Sandbox Code Playgroud)

php symfony

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

更新到Symfony 3.0时找不到类"Appkernel"

我尝试将我的代码和结构更新为Symfony 3.0.做通常的作曲家更新,当作曲家执行post-update-cmd时我遇到了这个错误:

    Fatal error: Class 'AppKernel' not found in C:\wamp\www\tharmofos\bin\console on line 20

Call Stack:
    0.0002     235192   1. {main}() C:\wamp\www\tharmofos\bin\console:0


Fatal error: require_once(): Failed opening required 'C:\wamp\www\tharmofos\vendor\jms\security-extra-bundle\Tests\Functiona
l/../../vendor/autoload.php' (include_path='.;C:\php\pear') in C:\wamp\www\tharmofos\vendor\jms\security-extra-bundle\Tests\
Functional\AppKernel.php on line 5

Call Stack:
    0.0002     235192   1. {main}() C:\wamp\www\tharmofos\bin\console:0
    0.0249    1144472   2. Symfony\Component\Debug\ErrorHandler::handleFatalError() C:\wamp\www\tharmofos\vendor\symfony\sym
fony\src\Symfony\Component\Debug\ErrorHandler.php:0
    0.0263    1162640   3. Symfony\Component\Debug\ErrorHandler->handleException() C:\wamp\www\tharmofos\vendor\symfony\symf
ony\src\Symfony\Component\Debug\ErrorHandler.php:600
    0.0292    1260456   4. Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler->handleError() C:\wamp\w
ww\tharmofos\vendor\symfony\symfony\src\Symfony\Component\Debug\ErrorHandler.php:530
    0.0292    1262144   5. Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler->getClassCandidates() C:
\wamp\www\tharmofos\vendor\symfony\symfony\src\Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler.php:
62
    2.5849    1595232   6. Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler->findClassInPath() C:\wa
mp\www\tharmofos\vendor\symfony\symfony\src\Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler.php:118

    2.6446    1600616   7. Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler->convertFileToClass() C:
\wamp\www\tharmofos\vendor\symfony\symfony\src\Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler.php:
143 …
Run Code Online (Sandbox Code Playgroud)

php symfony

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

容器扩展“框架”未注册

我在服务器上部署了基于 Symfony4 的项目。当我在其上运行composer install时,我在cache:clear上遇到此错误:

Script cache:clear returned with error code 1
!!
!!  In ContainerBuilder.php line 213:
!!
!!    Container extension "framework" is not registered
!!
!!
Run Code Online (Sandbox Code Playgroud)

我查了一下,没有丢失任何文件。在我的计算机上,我没有出现此错误,并且使用完全相同的代码一切运行良好。

Composer.json:

    "require": {
    "php": "^7.1.3",
    "blackknight467/star-rating-bundle": "2.*",
    "doctrine/doctrine-bundle": "~1.6",
    "doctrine/doctrine-fixtures-bundle": "^3.0",
    "doctrine/orm": "^2.5",
    "friendsofsymfony/user-bundle": "^2.1",
    "jmose/command-scheduler-bundle": "^2.0",
    "phpoffice/phpspreadsheet": "^1.1",
    "pugx/multi-user-bundle": "dev-master",
    "sensio/framework-extra-bundle": "~5.1",
    "setasign/fpdi": "1.6.*",
    "setasign/fpdi-tcpdf": "1.6.2",
    "spipu/html2pdf": "5.0.*",
    "stof/doctrine-extensions-bundle": "^1.3",
    "symfony/apache-pack": "^1.0",
    "symfony/asset": "^4.0",
    "symfony/console": "^4.0",
    "symfony/expression-language": "^4.0",
    "symfony/flex": "^1.0",
    "symfony/form": "^4.0",
    "symfony/framework-bundle": "^4.0",
    "symfony/maker-bundle": "^1.1",
    "symfony/monolog-bundle": "~3.1",
    "symfony/orm-pack": "^1.0",
    "symfony/profiler-pack": …
Run Code Online (Sandbox Code Playgroud)

symfony symfony4

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

高图-动态获取可见的系列名称

我想制作一个函数,将Highchart实例中的所有可见系列名称动态发送到PHP函数。例如,在此图表中,我想获取以下数组:[Salle,PR]。如果单击Internet,则该系列可见,并且我想获得[Salle,Internet,PR]。

为此,我尝试使用legendItemClick事件并创建一个函数,以检查每个可见系列是否可见以将其添加到数组中,但是我不知道如何使用visible选项来执行此操作。

你有想法吗 ?

截至目前,我没有太多要共享的代码:

plotOptions: {
        series: {
            events: {
                legendItemClick: function(){

                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

javascript php highcharts symfony twig

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

Webpack Encore - $未定义

我按照文档使Webpack Encore在我的项目中工作.webpack.config.js中导入的js文件工作正常,但我在页面特定的js中遇到问题:$ is not defined.

Webpack.config.js:

const Encore = require('@symfony/webpack-encore');
var webpack = require('webpack');

Encore
.setOutputPath('public/build/')
.setPublicPath('http://localhost/tharmo/public/build')
.setManifestKeyPrefix('build/')
.cleanupOutputBeforeBuild()
.enableSourceMaps(!Encore.isProduction())
.autoProvidejQuery()

.createSharedEntry('vendor', [
    './assets/js/custom.js',
    'materialize-css',
])
.addEntry('app', './assets/js/app.js')
.addEntry('statistiques', './assets/js/statistiques.js')
.addPlugin(new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery',
    'window.jQuery': 'jquery',
}))

.enableSassLoader()
;

module.exports = Encore.getWebpackConfig();
Run Code Online (Sandbox Code Playgroud)

base.html.twig:

<script src="{{ asset('build/manifest.js') }}"></script>
<script src="{{ asset('build/vendor.js') }}"></script>
<script type="text/javascript" src="{{ asset('build/app.js') }}"></script>
<script>
    $(document).ready(function () {
        getNotifications(1);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

$(document).ready 不起作用.

symfony twig webpack webpack-encore

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

Twig-循环获取对应的字母

我想loop.index在树枝中使用变量来获取相应的字母(1 = A,2 = B等)。

{% for item in form.items %}
     {% set nom_item = 'Item'~loop.index %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使字母循环?我找不到为此的细枝功能。

symfony twig

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