我正在研究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)
怎么了?
据我所知,开发人员使用以下方法通过 URL 查询字符串传递布尔值:
?value=1?value=true或者?value=TRUE?value在我看来,如果沟通的另一方不知道预期的价值类型,则第一个和第二个是容易被误解的。第三个很清楚,因为可能的值是the parameter is presentorthe parameter is not present并且这是二进制表示。
但是否存在某种公认的标准呢?
我需要禁用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) 如何从Facebook Connect获取正确的用户数据,如配置文件图片(当前返回null),名字和姓氏(似乎现在只是实现全名)?
facebook facebook-graph-api symfony fosuserbundle hwioauthbundle
用户使用Facebook帐户登录后反映出以下问题:重定向到以下路由 /#_=_
我怎样才能将它重定向到这条路线:/或者更多的是这个/#?
在客户端,我使用骨干.
是否可以/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) 我写了一些代码来处理通过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) symfony ×5
facebook ×2
php ×2
ajax ×1
appendchild ×1
firewall ×1
http ×1
javascript ×1
jquery ×1
oauth ×1
query-string ×1
request ×1
routing ×1
security ×1
ssl ×1
standards ×1
swiftmailer ×1
url ×1