小编Ang*_*edi的帖子

疑难解答"URI的控制器不可调用"错误

我正在研究Symfony 2.3并且我宣布了一个新路由和新控制器,但是当我从浏览器调用此控制器时,我收到此错误:

The controller for URI "/user/1" is not callable. in /dev.mydomain.org/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php at line 82

这是我简单的路由配置:

user_homepage:
    pattern:  /user
    defaults: { _controller: UserBundle:Default:index }

user_show:
    pattern:  /user/{id}
    defaults: { _controller: UserBundle:Default:show }
    requirements:
        id:  \d+
Run Code Online (Sandbox Code Playgroud)

这是我非常简单的控制器:

public function showUserAction($id)
{        
    return $this->render('UserBundle:Default:show.html.twig', array());
}
Run Code Online (Sandbox Code Playgroud)

怎么了?

routing symfony

25
推荐指数
2
解决办法
4万
查看次数

通过查询字符串传递布尔值的标准方法是什么?

据我所知,开发人员使用以下方法通过 URL 查询字符串传递布尔值:

  1. ?value=1
  2. ?value=true或者?value=TRUE
  3. ?value

在我看来,如果沟通的另一方不知道预期的价值类型,则第一个和第二个是容易被误解的。第三个很清楚,因为可能的值是the parameter is presentorthe parameter is not present并且这是二进制表示。

但是否存在某种公认的标准呢?

url standards http request query-string

9
推荐指数
0
解决办法
7794
查看次数

SwiftMailer - PHP - 如何禁用ssl证书验证

我需要禁用ssl证书的验证以用于开发目的,但我在官方文档中没有找到任何相关信息.http://swiftmailer.org/docs/introduction.html

我正在使用php 5.6和Symfony2(v2.7).

SwiftMailerBundle的配置参考是:

swiftmailer:
   transport:            smtp
   username:             ~
   password:             ~
   host:                 localhost
   port:                 false
   encryption:           ~
   auth_mode:            ~
   spool:
      type:                 file
      path:                 '%kernel.cache_dir%/swiftmailer/spool'
   sender_address:       ~
   antiflood:
      threshold:            99
      sleep:                0
   delivery_address:     ~
   disable_delivery:     ~
   logging:              '%kernel.debug%'
Run Code Online (Sandbox Code Playgroud)

php ssl ssl-certificate swiftmailer symfony

7
推荐指数
3
解决办法
7002
查看次数

HWIOAuthBundle - Symfony2 - 从Facebook获取用户数据

如何从Facebook Connect获取正确的用户数据,如配置文件图片(当前返回null),名字和姓氏(似乎现在只是实现全名)?

facebook facebook-graph-api symfony fosuserbundle hwioauthbundle

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

HWIOAuthBundle - FOSUserBundle - Symfony 2 - 登录facebook后重定向到自定义路径

用户使用Facebook帐户登录后反映出以下问题:重定向到以下路由 /#_=_

我怎样才能将它重定向到这条路线:/或者更多的是这个/#

在客户端,我使用骨干.

facebook oauth symfony hwioauthbundle

4
推荐指数
2
解决办法
3920
查看次数

FOSUserBundle - 如何在尝试访问login_path时重定向已登录的用户

是否可以/login仅为用户执行自动重定向到特定路由的某个路由(即/)AUTHENTICATED?如何?

我正在使用FOSUserBundle.

这是我的安全配置:

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    fos_userbundle:
        id: fos_user.user_provider.username_email

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
            login_path: /accedi
            check_path: /login_check
            default_target_path: /
        oauth:
            resource_owners:
                facebook:           "/login/check-facebook"
                google:             "/login/check-google"
            login_path:        /accedi
            failure_path:      /accedi
            default_target_path: /

            oauth_user_provider:
                service: my_user_provider
        logout:
            path: /logout
            target: /
            invalidate_session: false
        anonymous:  ~
    login:
        pattern:  ^/login$
        security: false

        remember_me:
            key: "%secret%"
            lifetime: 31536000 # 365 days in seconds
            path: /
            domain: ~ 

    oauth_authorize:
        pattern: …
Run Code Online (Sandbox Code Playgroud)

php security firewall symfony fosuserbundle

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

Jquery - 在.append之后,.hover在其他元素上不起作用

我写了一些代码来处理通过AJAX插入注释.一旦输入注释,从服务器接收到HTML并用于.append()将其插入DOM,似乎不会处理.hover()新项目的事件.

有代码:

/**
 * This code manage insert comment with ajax
 **/

$(document).ready(function() 
{
    $('form[id^=insert_comment_for_product_]').submit(function (event)
    {
        event.preventDefault();

        var productId = $(this).attr('id');
        var productIdClear = productId.substr(productId.lastIndexOf('_', 0) - 1, productId.length);

        var textarea = $('#' + $(this).attr('id') + ' textarea').val();
        var textareaId = $('#' + $(this).attr('id') + ' textarea').attr('id');
        var token = $('#' + $(this).attr('id') + ' input#user_comment_product__token').val();

        var gif = $(this).parent('div').children('img.insert_comment_img');
        $(gif).show();

        $.post($(this).attr('action'),
        {
            'id': productIdClear.toString(),
            'user_comment_product[comment]': textarea,
            'user_comment_product[_token]' : token
        },
        function(data) 
        {
            $('div.product_comment>div').append(data);
            $('#' …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery appendchild

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