在粉丝页面上使用like或发送小部件时(如果您使用iframe标签或fbml,则无需使用),用于评论的叠加层始终位于右侧.例如,请参阅 http://twitpic.com/4q7ggi.
我无法找到一种方法让小部件尊重facebook标签的520px边界.有关示例,请参阅http://www.facebook.com/pages/Ludwig-Test/127771653944246?sk=app_101150316644842.任何人都知道如何解决这个问题?
TIA Rufinus
我有一个包含一个管理器和另一个普通节点的swarm集群,当我创建一个swarm服务时,我正在创建mount类型,mount source和mount target.它在manger和node中创建具有相同名称的卷,并启动容器,我的服务已启动.
当我发布服务时,与服务一起创建的卷未被删除,这仍然很好.
我面临的问题是,当我删除具有相同端点的卷时,它只删除了swarm管理器中的卷,在创建服务时在节点中创建的卷仍然存在.
我希望管理器删除与swarm服务一起创建的所有卷.有办法吗?
在设置新的ZF项目时,我通常具有以下目录结构:
我只使用模块,例如布局不同,或使用不同的数据库,或者当它是一个非常特殊的情况,如管理后端或论坛/板.然后我有应用程序的不同部分的控制器.例如JobController,ProductController等.
我的一位同事向我展示了他的基础布局.它几乎一样,但他使用了很多模块.像Job-Module,Product-Module这个模块中的每个模块大多有2个控制器,一个IndexController和一个AdminController.
他的设置工作并没有错,但我从未见过这样的方法,它似乎不需要复杂.
所以要结束:
TIA
Rufinus
编辑:有关ZF2.0中重新设计的模块的信息,请参阅http://mwop.net/blog/2012-04-30-why-modules.html
我有一个工作群设置和滚动更新部署.由于我必须在部署后执行某些任务(如数据库迁移),因此我向堆栈添加了"管理器"服务.这项服务仅限于节点管理器 - 所以我总能找到它.
要获取当前的containerID,请使用以下命令:
export MANAGER_ID=$(docker --tls ps --filter label=com.docker.swarm.service.name=projectname-php-manager -q)
这有效......但不是在部署期间.
stack deploy很快就会退出(因为容器已经启动),甚至是经理容器的出口都会更新.我还添加了一个sleep 10befor geting containerID,但结果各不相同.
有没有办法等待或知道何时部署特定服务?
完整部署看起来像这样(在gitlab-ci作业中完成 - 但这不是问题的根源):
deploy:staging:
variables:
DOCKER_HOST: "tcp://swarm-manager.hostname.tld:2376"
DOCKER_CERT_PATH: "/home/gitlab-runner/docker/swarm-manager.hostname.tld"
VERSION_TAG: "$CI_COMMIT_TAG"
MYSQL_PROD_PASSWORD: "$MYSQL_PROD_PASSWORD"
SECRET_TOKEN: "$SECRET_TOKEN"
script:
- docker --tls stack deploy -c docker-compose.prod.yml project-name --with-registry-auth --prune
- sleep 10
- export MANAGER_ID=$(docker --tls ps --filter label=com.docker.swarm.service.name=project-name_php-manager -q)
- docker --tls exec -t $MANAGER_ID bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration
stage: deploy
environment:
name: staging
url: http://projectname.com
only: [tags]
cache: ~
dependencies: …Run Code Online (Sandbox Code Playgroud) 我使用Twig_Environment来呈现要发送的html邮件.我有一个NotificationService类,其他服务使用它来发送这些邮件.
在正常使用中,一切正常,但由于更新到2.8,因此单元测试失败:
Symfony\Component\DependencyInjection\Exception\RuntimeException: You have requested a synthetic service ("kernel"). The DIC does not know how to construct this service
我调试了StackTrace,问题似乎是Twig_Environment(使用file_locator哪个注入kernel)
/**
* Notification Service Class
*
* @DI\Service("app.service.notification")
*/
class NotificationService extends Generic
{
/**
* @var \Twig_Environment
*/
protected $twig;
/**
* @var \Swift_Mailer
*/
protected $swiftMailer;
/**
* @var string
*/
protected $mailTemplate = 'VendorAdminBundle:Email:system2.html.twig';
/**
* @param \Swift_Mailer $swiftMailer
* @param \Twig_Environment $twig
*
* @DI\InjectParams({
* "swiftMailer" = @DI\Inject("mailer"),
* "twig" …Run Code Online (Sandbox Code Playgroud) UserType表单:
class UserType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('email', 'email', ['label' => 'EMail']);
// various other fields....
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'validation_groups' => array('registration'),
'data_class' => 'Vendor\Model\Entity\User',
));
}
public function getName()
{
return 'form_user';
}
}
Run Code Online (Sandbox Code Playgroud)
TutorType表格:
class TutorType extends Translate
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('user', new UserType(), ['label' => false]);
$builder->add('school', 'entity', [
'class' => 'Model:School',
'property' => 'name',
'label' => 'Label'
]);
// Various other fields
$builder->add('save', …Run Code Online (Sandbox Code Playgroud) 我玩最新的ZF2可能性,但有点难以找到你可以在module.config.php中定义的所有选项.
一个例子:view_manager有哪些选项:我可以打开Zend/Mvc/View/Http/ViewManager.php和grep查找所有$ this-> config [*]来查找它们,但我确信有更多选项可供选择ViewManager.
任何指针都将受到高度赞赏.
TIA
编辑:请参阅http://akrabat.com/zend-framework-2/zendservicemanager-configuration-keys/
Zend Form 2构建了Fieldsets中的所有元素.(Zend\Form\Form扩展Fieldset - Form :: add调用parent :: add)
如果我只是将元素添加到表单中,我可以通过它获取它们$form->getElements()如果我使用字段集我可以通过它
foreach($form->getFieldsets() as $fieldset){
$elements = $fieldset->getElements();
}
Run Code Online (Sandbox Code Playgroud)
但想象一下我添加一些隐藏字段,然后是字段集,最后添加一个提交按钮的表单.
如何以正确的顺序获取元素/字段集?
这背后的原因,我正在研究一个视图帮助器,它允许我通过简单的调用视图助手来打印表单.
我不想通过调用调用每个表单元素formRow()
(我知道Form2背后的概念 - 将逻辑与表示分离)
任何帮助深表感谢.TIA
我将安装移动到另一台服务器.我更新了var /目录中的configfile并提供了横幅,但管理界面不起作用.
我收到错误:
发生致命错误OpenX无法连接到数据库.因此,无法使用管理员界面
我清理了var中的缓存目录,但后来我得到了
PHP Fatal error: Call to undefined method MDB2_Error::quoteIdentifier() in /[path]/opx/lib/OA/Upgrade/VersionController.php on line 50
我不知道这是哪个版本,但看起来它至少有2年了.
是否有任何特殊的缓存我不知道?
任何有关这方面的帮助将非常感激.
是否可以在其他用户的墙上发布消息作为当前登录的用户?我可以发布消息,但看起来其他用户发送了消息,而不是我.
可以使用旧API(通过stream.publish方法),但我无法使用新API复制该功能.
提前致谢!
我尝试按照Akrabats Tutorial应用程序/索引正在运行,而不是Album部分.
我也用ZendSkeletonModule尝试了它,没有运气.
两种情况下的错误是:
album/album (resolves to invalid controller class or alias: album/album)
我尝试使用ZF2 master和beta4标签(但是beta4标签给出了关于缺少方法getEventManager的php错误)
我从Akrabats教程中获取代码,然后失败后使用GitHub Repo的代码.不幸的是,没有一些论坛或评论部分要求帮助.
我在教程中找到了一些差异,并且在module.config.php(我认为是问题的核心)中的Skeleton(zfcUser具有相同的差异).
本教程使用classes控制器索引,zfcUser和Skeleton使用,invokables但它似乎并不重要,因为错误不会改变.
我的module.config目前看起来像这样:
<?php
return array(
// Controllers in this module
'controller' => array(
'invokables' => array(
'album/album' => 'Album\Controller\AlbumController',
),
),
// Routes for this module
'router' => array(
'routes' => array(
'album' => array(
'type' => 'Literal',
'priority' => 1000,
'options' => array(
'route' => '/album',
'defaults' => array(
'controller' => …Run Code Online (Sandbox Code Playgroud) 表1:曲目
表2:Wordlist
表3:N:M轨道有单词(跟踪词)
查找包含所有单词的所有曲目.
目前查询如下:
SELECT DISTINCT t.id FROM track as t
Left Join trackwords as tw ON t.id=tw.trackid
Left Join wordlist as wl on wl.id=tw.wordid
WHERE
wl.trackusecount>0
group by t.id
HAVING SUM(IF(wl.word IN ('folsom','prison','blues'),1,0)) = 3;
Run Code Online (Sandbox Code Playgroud)
根据EXPLAIN,使用所有索引是必要的:
+----+-------------+-------+--------+-----------------------+---------+---------+----------------+---------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+-----------------------+---------+---------+----------------+---------+-------------+
| 1 | SIMPLE | t | index | PRIMARY | PRIMARY | 4 | NULL | 8194507 | …Run Code Online (Sandbox Code Playgroud) docker ×2
docker-swarm ×2
facebook ×2
php ×2
symfony ×2
twig ×2
architecture ×1
css ×1
join ×1
mysql ×1
openx ×1
phpunit ×1
rest ×1
symfony-2.4 ×1
symfony-2.8 ×1
unit-testing ×1
zend-form2 ×1