我的注册功能有问题,因为我升级到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) 我尝试将我的代码和结构更新为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) 我在服务器上部署了基于 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) 我想制作一个函数,将Highchart实例中的所有可见系列名称动态发送到PHP函数。例如,在此图表中,我想获取以下数组:[Salle,PR]。如果单击Internet,则该系列可见,并且我想获得[Salle,Internet,PR]。
为此,我尝试使用legendItemClick事件并创建一个函数,以检查每个可见系列是否可见以将其添加到数组中,但是我不知道如何使用visible选项来执行此操作。
你有想法吗 ?
截至目前,我没有太多要共享的代码:
plotOptions: {
series: {
events: {
legendItemClick: function(){
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我按照文档使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 不起作用.
我想loop.index在树枝中使用变量来获取相应的字母(1 = A,2 = B等)。
{% for item in form.items %}
{% set nom_item = 'Item'~loop.index %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能使字母循环?我找不到为此的细枝功能。