定时任务的解释
* * * * * php /home/httpd/html/rapidmanager/scripts/cronjobs/exportSubscribersForBcn.php
上面有5个星号, 分别代表不同的时间设置:
* * * * * php /home/httpd/html/rapidmanager/scripts/cronjobs/exportSubscribersForBcn.php
上面有5个星号, 分别代表不同的时间设置:
Symfony2中一个比较重要的概念就是Bundle. 个人理解, Bundle就类似Symfony1中的插件, 我们可以开发各种不同的Bundle: UserBundle, CmsBundle … , 在开发新项目的时候, 只需要安装加载需要的Bundle即可, 减少重复开发.
Symfony2有3个环境, 分别是:
dev – 开发环境
test – 测试环境
prod – 生产环境
symfony-course
app -> 项目配置文件, 缓存, 日志, 资源目录
config -> 配置文件目录
config.yml
config_dev.yml
config_prod.yml
config_test.yml
parameters.yml -> 在其他配置文件中, 都可以使用变量, 这个配置文件就是定义这些变量的值
routing.yml
routing_dev.yml
security.yml
AppKernel.php -> 项目核心文件, 注册Bundle, 加载配置文件
bin
src -> 项目Bundle目录
vendor -> 第三方Bundle目录
web
app.php -> prod环境引导文件
app_dev.php -> dev环境引导文件 read more
Symfony在2014-11-06发布了Symfony2.6.0 BETA1版本, 如果是用于练习的话, 我们可以下载最新版本. 如果是用于产品开发, 个人建议还是采用Symfony2.3, 因为这是一个长期支持的版本(LTS). 请看Symfony2 Version Schedule, 通过图片我们知道2.3将会维护到2017-05. 所以这个教程也是基于2.3的. read more
$criteria = new Criteria(); $query = RegistrationFormQuery::create(null, $criteria); $query->join('Member'); $paginator = $this->get('knp_paginator'); $page = $request->get('page') ? $request->get('page') : '1'; $pagination = $paginator->paginate($query, $page, 20);
模板中就可以直接使用:
{{ knp_pagination_sortable(pagination, '用户名', 'Member.username') }}
frontend_secured_area:
pattern: ^[/a-z]*/member
anonymous: ~
http_basic: ~
form_login:
provider: frontend_authorization_database
check_path: expacta_member_check
login_path: expacta_member_login
default_target_path: expacta_member_dashboard
success_handler: expacta_member.authorization_handle
use_forward: false
use_referer: true //需要设置为true
remember_me:
key: ‘expacta-symfony2-frontend-secret’
lifetime: 31536000
path: /
domain: ~
logout:
path: expacta_member_logout
target: expacta_member_login
read more