我正在尝试为我的usermanagementbundle实现一个简单的登录页面,而我是通过formbuilder创建表单的新手.我的捆绑包中只有3个函数,其中有一个新的会话,并且它在不同的路由中被调用,即使我删除了另外2个,我仍然收到相同的错误.这是我的代码:
<?php
namespace Acme\UserManagementBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
use Acme\UserManagementBundle\Entity\Users;
use Acme\UserManagementBundle\Form\SigninType;
class DefaultController extends Controller
{
public function indexAction()
{
$session = new Session();
$users = new Users();
$form = $this->createForm(new SigninType(), $users);
if ($session->has('token'))
{
return $this->render('AcmeUserManagementBundle:Default:home.html.twig', array('token' => $session->get('token')));
}
if (!($session->has('alert')))
{
$session->set('alert', 'Welcome');
return $this->render('AcmeUserManagementBundle:Default:index.html.twig', array('form' => $form->createView(), 'alert' => 'Welcome!'));
}
else
{
$alert = $session->get('alert');
$session->clear();
return $this->render('AcmeUserManagementBundle:Default:index.html.twig', array('form' => $form->createView() ,'alert' => $alert));
}
}
public function logoutAction()
{
$session …Run Code Online (Sandbox Code Playgroud) 嗨,我正在尝试扩展这个 jQuery插件,但似乎我似乎找不到像其他插件那样做的方法.我试过了:
$.fn.picEdit.somefunction = function() {
Run Code Online (Sandbox Code Playgroud)
但似乎插件函数是封装的.
有谁知道如何覆盖这个特定的插件(不在JS插件的内部编辑/黑客)?我只是想知道它是否可以延长.谢谢.
嗨,我正在尝试检查元素是否具有我正在查找的类:
<span class="foo bar me"></span>
Run Code Online (Sandbox Code Playgroud)
我想检查该元素上是否存在fooandme类,所以我使用了这个:
$('body span').hasClass('me', 'foo')
Run Code Online (Sandbox Code Playgroud)
这个 foo 和我存储在一个数组中,但这个没有用:
var arrayName = ['me', 'foo'];
$('body span').hasClass(arrayName)
Run Code Online (Sandbox Code Playgroud)
我发现的类是动态的,这就是为什么它存储在一个数组中,如何将像这样的动态数组传递'me', 'foo'给 hasClass 函数?
注意:数组中可以有 2-4 个值。
我在这里工作:https : //jsfiddle.net/pcbttntk/
提前致谢。
更新: $('body span').hasClass('me', 'foo')不起作用,多亏了 brett 和 Roko,它只检查传递给它的第一个类。
我正在尝试使用来自 scott 的此代码 snipp应用安全令牌,但我似乎无法在 symfony2 中解决它,这是我的代码:
<?php
namespace Acme\UserManagementBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
class TokenController extends Controller
{
public function randSecureAction($min, $max) {
$range = $max - $min;
if ($range < 0) return $min; // not so random...
$log = log($range, 2);
$bytes = (int) ($log / 8) + 1; // length in bytes
$bits = (int) $log + 1; // length in bits
$filter = (int) (1 << $bits) - 1; // set all lower …Run Code Online (Sandbox Code Playgroud) 我怎样才能将其转换为yml:
<service id="fos_user.mailer.twig_swift" class="FOS\UserBundle\Mailer\TwigSwiftMailer" public="false">
<argument type="service" id="mailer" />
<argument type="service" id="router" />
<argument type="service" id="twig" />
<argument type="collection">
<argument key="template" type="collection">
<argument key="confirmation">%fos_user.registration.confirmation.template%</argument>
<argument key="resetting">%fos_user.resetting.email.template%</argument>
</argument>
<argument key="from_email" type="collection">
<argument key="confirmation">%fos_user.registration.confirmation.from_email%</argument>
<argument key="resetting">%fos_user.resetting.email.from_email%</argument>
</argument>
</argument>
</service>
Run Code Online (Sandbox Code Playgroud)
现在我在转换方面做得很远:
fos_user.mailer.twig_swiftr:
class: FOS\UserBundle\Mailer\TwigSwiftMailer
arguments: ['@mailer', '@router', '@twig']
Run Code Online (Sandbox Code Playgroud)
这 <argument type = "collection">是我坚持的路线.谢谢.
我在 React 中有这个代码:
import React from 'react';
import { FACEBOOK_ID } from '../../../config/credentials';
import FacebookLogin from 'react-facebook-login/dist/facebook-login-render-props';
const responseFacebook = response => {
console.log(response);
};
const FacebookLoginButton = () => (
<div>
<FacebookLogin
appId={FACEBOOK_ID}
autoLoad
callback={responseFacebook}
render={renderProps => (
<button onClick={e => {
console.trace();
}
}>Login via FB</button>
)}
/>
</div>
);
export default FacebookLoginButton;
Run Code Online (Sandbox Code Playgroud)
这只是一个简单的反应 facebook 登录,现在我的问题是当我重新加载我的本地开发站点时,facebook 授权总是在加载时弹出,或者当我当前登录时,它会自动登录用户并将来自 Facebook 的信息返回到控制台. 这是这个库的正常行为吗?我是新手,所以任何评论都将不胜感激。
编辑:我研究了一些这样的视频:https : //www.youtube.com/watch?v=ea9KyE78qKI&t=10s
当他在 12 点 48 分左右在他的本地网站上访问它时,他的 facebook 组件弹出窗口似乎也出现了,但由于 Chrome 不允许自动弹出窗口而被阻止。