我想在注册过程后立即登录用户,而不通过登录表单.
这可能吗 ?我找到了一个解决方案FOSUserBundle
,但我没有在我正在进行的项目中使用它.
这是我的security.yml,我正在使用两个防火墙.纯文本编码器仅用于测试.
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
Ray\CentralBundle\Entity\Client: md5
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
in_memory:
users:
admin: { password: admin, roles: [ 'ROLE_ADMIN' ] }
entity:
entity: { class: Ray\CentralBundle\Entity\Client, property: email }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
user_login:
pattern: ^/user/login$
anonymous: ~
admin_login:
pattern: ^/admin/login$
anonymous: ~
admin:
pattern: ^/admin
provider: in_memory
form_login:
check_path: /admin/login/process
login_path: /admin/login
default_target_path: /admin/dashboard
logout:
path: /admin/logout
target: /
site:
pattern: ^/
provider: entity
anonymous: ~
form_login: …
Run Code Online (Sandbox Code Playgroud) 我正在使用Google电子表格.
为了说明我的问题,我使用范围A2:A8
进行数据验证D2
和E2
.
但是因为在细胞中D2
,你应该只选择一种动物,我想用它来过滤范围B2:B8
.
我试过的是使用我自己的公式:
=FILTER(A2:A8;IS("B2:B8";"ANIMAL"))
Run Code Online (Sandbox Code Playgroud)
但这不起作用,如果我使用自定义公式,我不能选择"下拉"选项.
我也在我的范围选择中尝试了我的公式,但它无效.使用过滤数据下拉列表的正确公式是什么?
有什么想法吗?
关于switch和if/else语句的最佳实践有很多讨论和评论.我看到人们说我们都应该在可能时使用对象文字而不是切换.
(function(test){
var bar;
switch(bar) {
case 1:
bar = 'red';
break;
case 2:
bar = 'blue';
break;
case 3:
bar = 'yellow';
break;
case 4:
bar = 'green';
break;
case 5:
bar = 'black';
break;
}
return bar;
})(5);
Run Code Online (Sandbox Code Playgroud)
并传递一个对象文字:
(function(test){
return { 1: 'red', 2: 'blue', 3: 'yellow', 4: 'green', 5: 'black' }[ test ];
})(5);
Run Code Online (Sandbox Code Playgroud)
运行此测试后,很明显switch语句比在对象文字中调用测试值更快.
我的考试错了吗?在这种情况下使用一种或另一种方法之前我应该考虑什么?或者也许我看过关于这个主题的看法评论是错误的,我不应该试图绕过基本面......
我想知道是否有任何方法来配置我们的MapKit地图,就像我们使用Google Maps API中的MapTypeStyle对象一样.
如果我引用Apple doc,MKMapView有一个mapType选项,它使MKMapType保持不变,但没有样式参数,如MapType,MapTypeStyle和MapTypeStyler,对于快速地图自定义非常强大.
所以我的问题是:有没有办法用MapKit框架实现类似的东西,如果没有,那么最好的框架/库是什么?我在想MapBox和类似的产品.
我已经设置了一个脚本,通过PHP将新闻发布到我的Facebook页面
它工作了2年
现在,它没有通知它停止工作.
我正确得到了,access_token
但第二部分返回此错误
{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}
Run Code Online (Sandbox Code Playgroud)
这是代码
$url = "https://graph.facebook.com/oauth/access_token";
$postString = "client_id=KEY&client_secret=SECRET&type=client_cred";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
$access_token = str_replace( "access_token=", "", curl_exec($curl) );
$titolo = 'Test';
$link_pulito = 'test.html';
$testo_fb = 'Test';
$attachment = array(
'access_token' => $access_token,
'message' => 'MESSAGE',
'name' => 'test',
'link' => 'http://www.test.com/workshop/',
'description' => 'test test test',
'picture'=>'http://www.test.com/77818763a19937bdd82b25f26cef2522.jpg'
);
// set the …
Run Code Online (Sandbox Code Playgroud) 到目前为止,我已经看到了一个知道用户权限的Twig方法
{% if is_granted('ROLE_USER') %}
但没有关于获取身份验证的用户信息,而没有在每个控制器操作中传递对象.
在寻找如何将全局变量传递给我的布局之前,我宁愿知道在我的布局中是否有任何"标准"方式来访问我的安全提供者用户对象(至少是实体用户的用户名和数据库信息)或在防火墙覆盖的任何模板中.
这是关于使用Grunt.js进行动态文件映射的一般性问题,但出于示例目的,我将尝试在具有动态结构的项目中构建咖啡文件:
在这里,我可以拥有多个(动态)目标文件夹,其深度不同.查找咖啡文件仍然很容易,**/coffee/*.coffee
随时都可以匹配.
我想要实现的目标是使dest属性相对于匹配的咖啡文件:
**/coffee/*.coffee
../js/*.js
而不是使它相对于项目文件夹(Gruntfile).
coffee: {
compile: {
files: [
{
expand: true,
src: ['**/coffee/*.coffee'],
dest: '../js/', // This won't work ! But I wish it could :)
ext: '.js'
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
你会如何实现这一目标?
php ×3
javascript ×2
symfony ×2
coffeescript ×1
curl ×1
facebook ×1
formula ×1
google-maps ×1
gruntjs ×1
if-statement ×1
ios ×1
ios5 ×1
loops ×1
map ×1
mapkit ×1
post ×1
spreadsheet ×1
templates ×1
twig ×1