我本周末开始学习Symfony 2.我没有遇到任何问题,因为我认为框架已有详细记录.
我正在使用FOSUserBundle包进行ACL.我想知道是否有可能使它类似于Yii框架:
$bizRule='return Yii::app()->user->id==$params["post"]->authID;';
$task=$auth->createTask('updateOwnPost','update a post by author himself',$bizRule);
$task->addChild('updatePost');
Run Code Online (Sandbox Code Playgroud)
您可能会在上面的代码段中看到所有详细信息.
如何实现与Symfony 2类似的功能?这可能吗?
我在实施FOSFacebookBundle时遇到了大问题.
我按照文档进行了以下情况:*当用户点击登录时,在用户授予应用程序权限后出现弹出窗口*FB按钮正在更改(退出)
但是,我的自定义提供程序未被调用(仅调用构造函数) - 是的,我使用noobish调试方法(使用类方法的名称创建空文件:-)).
有人有什么建议吗?有小费吗?
编辑
经过一段时间试图解决这个问题,我觉得我迷路了.
再一次,这是我的配置:
应用程序/配置/ config.yml:
fos_facebook:
file: %kernel.root_dir%/../vendor/facebook/src/base_facebook.php
alias: facebook
app_id: xxx
secret: xxx
cookie: true
permissions: [email, user_location]
Run Code Online (Sandbox Code Playgroud)
应用程序/配置/ routing.yml中:
_security_login:
pattern: /login
defaults: { _controller: TestBundle:Main:login }
_security_check:
pattern: /login_check
defaults: { _controller: TestBundle:Main:loginCheck }
_security_logout:
pattern: /logout
defaults: { _controller: TestBundle:Main:logout }
Run Code Online (Sandbox Code Playgroud)
应用程序/配置/ security.yml
security:
factories:
-"%kernel.root_dir%/../vendor/bundles/FOS/FacebookBundle/Resources/config/security_factories.xml"
providers:
my_fos_facebook_provider:
id: my.facebook.user
fos_userbundle:
id: fos_user.user_manager
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
form_login:
provider: fos_userbundle
login_path: /login
check_path: /login_check
logout: …Run Code Online (Sandbox Code Playgroud)