我有一个div并应用:before和:after图像作为内容.这非常有效.现在我需要应用背景图像,因此它会像div调整大小一样重复,但它似乎不起作用.是背景图像:before并且:after应该工作?
目前的代码:
HTML:
<div id="videos-part">test</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#videos-part{
background-color: #fff;
height: 127px;
width: 764px;
margin: -6px 0 -1px 18px;
position: relative;
}
#videos-part:before{
width: 16px;
content: " ";
background-image: url(/img/border-left3.png);
position: absolute;
left: -16px;
top: -6px;
}
Run Code Online (Sandbox Code Playgroud) 我已经实现了一个表单,需要使用Javascript禁用选择框中的某些选项.它适用于所有浏览器,但不适用于IOS上的Safari(Desktop Safari可以正确使用).
我一直在寻找网络,但到目前为止似乎没有人遇到这个问题,所以我不确定它是Safari IOS限制还是我忽视的东西.
谢谢你的帮助,米格尔
我正在开发一个使用Symfony 2.3的应用程序,它必须为不同的客户安装.我们将提供不同的功能,因此我们的想法是将功能/捆绑包与主应用程序分开,并使用composer将其加载到项目中.由于我们使用Doctrine Migrations来维护不同版本的数据库更改,因此我不确定如何从捆绑包中使用它们.我们使用Capifony将应用程序部署到实时服务器.
所以我的问题是......如何从作曲家加载的包中自动执行迁移?
我正在使用Capifony部署我的Symfony应用程序.当Capifony执行assetic时:dump我得到一个运行时异常.
[RuntimeException]
无法写入文件{path}/releases/20130314071536/app /../ web/js /.
我尝试手动执行命令并获得相同的异常.
然后我使用--verbose参数尝试了该命令,并意识到所有文件的源路径都有一个点,其中没有文件名,只有扩展名.点击没有扩展名的文件名(在这种情况下为Makefile)并尝试写入文件"."时出现异常.(只有一个点).
在同一服务器上的另一个域上,我有完全相同的代码,但手动部署.在那里我没有得到这个错误.所以它不是PHP版本的问题.我还检查了Assetic和Assetic-Bundle版本,它们是相同的.
资产工作的原因可能是什么?
编辑:
我忘了提到它在我的开发机器上也能正常工作.
编辑2:
它开始失败的文件
编辑3:
我刚刚意识到它适用于开发环境......但是对于--env = prod它会产生问题
网络/包/资产/资产/图像/图标/ aws.png
我没有在任何模板中使用的文件
Stacktrace来自错误
Exception trace:
() at /home/yanic.info/domains/pe.yanic.info/public_html/releases/20130318143912/vendor/symfony/assetic-bundle/Symfony/Bundle/AsseticBundle/Command/DumpCommand.php:249
Symfony\Bundle\AsseticBundle\Command\DumpCommand->doDump() at /home/yanic.info/domains/pe.yanic.info/public_html/releases/20130318143912/vendor/symfony/assetic-bundle/Symfony/Bundle/AsseticBundle/Command/DumpCommand.php:187
Symfony\Bundle\AsseticBundle\Command\DumpCommand->dumpAsset() at /home/yanic.info/domains/pe.yanic.info/public_html/releases/20130318143912/vendor/symfony/assetic-bundle/Symfony/Bundle/AsseticBundle/Command/DumpCommand.php:64
Symfony\Bundle\AsseticBundle\Command\DumpCommand->execute() at /home/yanic.info/domains/pe.yanic.info/public_html/releases/20130318143912/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:238
Symfony\Component\Console\Command\Command->run() at /home/yanic.info/domains/pe.yanic.info/public_html/releases/20130318143912/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:192
Symfony\Component\Console\Application->doRun() at /home/yanic.info/domains/pe.yanic.info/public_html/releases/20130318143912/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:78
Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /home/yanic.info/domains/pe.yanic.info/public_html/releases/20130318143912/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:105
Symfony\Component\Console\Application->run() at /home/yanic.info/domains/pe.yanic.info/public_html/releases/20130318143912/app/console:33
Run Code Online (Sandbox Code Playgroud)
config.yml
# Twig Configuration
twig:
debug: %kernel.debug%
strict_variables: %kernel.debug%
form:
resources: [HomeBundle:Form:fields.html.twig]
# Assetic Configuration
assetic:
write_to: "%kernel.root_dir%/../web"
debug: %kernel.debug%
use_controller: false
bundles: ['YanicSecurityBundle','HomeBundle','UsersBundle','CmsBundle','AssetsBundle','FormBundle','TranslationBundle','EventBundle','ShopBundle','NewsletterBundle','IssueBundle','ProjectBundle']
filters:
cssrewrite: ~
Run Code Online (Sandbox Code Playgroud)
编辑4:
当搜索aws.png(第一个被破坏的结果)时,缓存文件中有2个结果:
/Applications/MAMP/htdocs/symfony-standard-2.1/app/cache/dev/appDevUrlGenerator.php:
112 '_assetic_e4d7f8d' …Run Code Online (Sandbox Code Playgroud) 我正在创建一个分发视频的门户网站。这个想法是将视频上传到 Amazon S3 并使用 PHP 从我的服务器收集必要的数据。到目前为止一切正常......我唯一无法得到的是视频的持续时间:-(有人能给我一个关于如何完成它的提示吗?
谢谢,米格尔
更新:
我最终选择使用 FFmpeg 来完成。我已经在服务器上安装了 FFmpeg,现在我正在尝试在 shell 中执行命令,然后再用 PHP 执行它。我将来自 Amazon 的 URL 传递给它(我尝试了 cloudfront URL 和 S3 URL),但它说没有这样的目录或文件。我在网上看到过使用外部文件的例子,所以我希望它可以工作。
我正在使用的命令是
ffmpeg -i https://s3-eu-west-1.amazonaws.com/path/to/file.m4v
Run Code Online (Sandbox Code Playgroud)
是否需要配置一些东西才能使用外部 URL?
我们正在使用Doctrine Migrations来保持应用程序数据库在不同版本之间同步.每当我们获得新客户意味着每个安装的新数据库时,都会安装该应用程序.
现在,新数据库将在迁移文件中进行所有数据库更改,但会尝试执行迁移文件,因为它们未在迁移表中注册.
处理这种情况的最佳方法是什么?
我正在尝试显示带有集合的表单.该集合应显示一个空子表单.由于项目性质,我不能依赖JavaScript这样做.
谷歌搜索没有帮助,我似乎没有通过向集合字段添加一个空实体.
到目前为止我所拥有的:
public function indexAction($id)
{
$em = $this->getDoctrine()->getManager();
$event = $em->getRepository('EventBundle:EventDynamicForm')->find($id);
$entity = new Booking();
$entity->addParticipant( new Participant() );
$form = $this->createForm(new BookingType(), $entity);
return array(
'event' => $event,
'edit_form' => $form->createView()
);
}
Run Code Online (Sandbox Code Playgroud)
在BookingType.php buildForm()中
$builder
->add('Participants', 'collection')
Run Code Online (Sandbox Code Playgroud)
在Twig模板中
{{ form_row(edit_form.Participants.0.companyName) }}
Run Code Online (Sandbox Code Playgroud)
如果我把行$ entity-> addParticipant(new Participant()); 在indexAction()中我得到一个错误说:
表单的视图数据应该是标量,数组或\ ArrayAccess的实例,但是是Yanic\EventBundle\Entity\Participant类的实例.您可以通过将"data_class"选项设置为"Yanic\EventBundle\Entity\Participant"或添加视图转换器来将此类错误设置为"Yanic\EventBundle\Entity\Participant"转换为标量,数组或实例\ ArrayAccess接口.
如果我删除所述行Twig抱怨:
对象"Symfony\Component\Form\FormView"的方法"0"在/Applications/MAMP/htdocs/symfony-standard-2.1/src/Yanic/EventBundle/Resources/views/Booking/index.html.twig中不存在第27行
编辑:addParticipant是doctrine:generate:entities命令生成的默认方法
/**
* Add Participants
*
* @param \Yanic\EventBundle\Entity\Participant $participants
* @return Booking
*/
public function addParticipant(\Yanic\EventBundle\Entity\Participant $participants)
{
$this->Participants[] = $participants;
return $this;
} …Run Code Online (Sandbox Code Playgroud) 我正在获取一个HTML页面并尝试获取它的一些内容以在表格视图中显示它.在文档之后我尝试了NSXMLDocument和NSXmlParser,但是无法让他们中的任何一个给我正确的数据:-(
我想要废弃的页面是http://www.instapaper.com/u
我正在使用的代码是
NSXMLDocument * doc = [[NSXMLDocument alloc]
initWithXMLString: data
options: NSXMLDocumentTidyHTML
error: &error];
NSArray* rows = [doc nodesForXPath:@"//div[class='tableViewCell']" error:&error];
Run Code Online (Sandbox Code Playgroud)
用class = tableViewCell获取DIV.
如果我只搜索// div我会收到很多,但按类过滤似乎不起作用:-(
知道我做错了什么吗?
谢谢你的帮助,米格尔
我正在尝试为我的Symfony2表单实现自定义字段类型,但无论出于何种原因,我都会遇到致命错误,如本问题标题中所述.
我已经从界面复制了原始声明,但无济于事:-(
<?php
namespace Yanic\HomeBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\FormView;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormError;
use Symfony\Component\Form\CallbackValidator;
use Symfony\Component\Form\FormValidatorInterface;
class ShowOnlyType extends AbstractType
{
/**
* {@inheritdoc}
*/
function buildView(FormViewInterface $view, FormInterface $form, array $options)
{
$view->addVars(array(
'value' => date( 'd/m/Y H:i', $options['value'] )
));
}
/**
* {@inheritdoc}
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'DateTime'
));
}
public function getParent()
{
return 'form';
}
public function getName()
{
return 'showOnly';
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
symfony ×5
doctrine-orm ×2
migration ×2
php ×2
symfony-2.1 ×2
amazon-s3 ×1
assetic ×1
capifony ×1
css ×1
css3 ×1
ffmpeg ×1
html ×1
ios ×1
javascript ×1
objective-c ×1
xpath ×1