我有一个结合两个实体(用户和配置文件)的表单.
验证似乎适用于来自用户实体的表单的第一部分,并且是表单的基础.
ProfileType包含在UserType中.表单正确呈现并显示正确的信息,因此它似乎已正确连接到配置文件实体.这只是ProfileType上的验证.
任何关于为什么一个部分会验证而另一个部分不会验证的想法?
代码如下:
Validation.yml
DEMO\DemoBundle\Entity\User\Profile:
properties:
address1:
- NotBlank: { groups: [profile] }
name:
- NotBlank: { groups: [profile] }
companyName:
- NotBlank: { groups: [profile] }
DEMO\DemoBundle\Entity\User\User:
properties:
username:
- NotBlank:
groups: profile
message: Username cannot be left blank.
email:
- NotBlank:
groups: profile
message: Email cannot be left blank
- Email:
groups: profile
message: The email "{{ value }}" is not a valid email.
checkMX: true
password:
- MaxLength: { limit: 20, message: "Your password must …Run Code Online (Sandbox Code Playgroud) 使用Bootstrap 3,有没有办法让按钮在"xs"屏幕尺寸时使用btn-block类?
目前我的表格有一些行包含3个下拉菜单和两个按钮,在大中型屏幕上看起来很好.
当窗体在小屏幕上更改,并且窗体控件被迫垂直流动时,按钮保持相同的大小并且看起来很笨,将它们推到屏幕的左侧.
理想情况下,我希望能够在较小的屏幕尺寸上将它们作为块按钮,因此它们占据整个宽度(表单的形状,与表单控件一样)并使其看起来更好一些.
我在使用Symfony2时遇到了一些麻烦.即在如何使用__construct()函数.官方文档非常糟糕!
我希望能够使用以下内容:
public function __construct()
{
parent::__construct();
$user = $this->get('security.context')->getToken()->getUser();
}
Run Code Online (Sandbox Code Playgroud)
我怎么得到以下错误:
致命错误:无法在第11行的/Sites/src/DEMO/DemoBundle/Controller/Frontend/HomeController.php中调用构造函数
第11行是"parent :: __ construct();"
我删除它并得到以下新错误
致命错误:在第242行的/Sites/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php中调用非对象的成员函数get()
我想我可能需要设置ContainerInterface DIC,但我不知道如何做到这一点(我试过并失败,悲惨)
有什么想法吗?
更新 - 尝试更改以扩展ContainerAware并出现此错误:
致命错误:类DEMO\DemoBundle\Controller\Frontend\HomeController无法从第43行的/Sites/src/DEMO/DemoBundle/Controller/Frontend/HomeController.php中的界面Symfony\Component\DependencyInjection\ContainerAwareInterface扩展
在控制器中使用以下代码:
<?php
namespace DEMO\DemoBundle\Controller\Frontend;
use Symfony\Component\DependencyInjection\ContainerAware;
class HomeController extends ContainerAwareInterface
{
protected $container;
public function setContainer(ContainerInterface $container = null)
{
$this->container = $container;
}
Run Code Online (Sandbox Code Playgroud) 我正在研究如何让我的Android应用程序在前台运行.
它将是一个私人发布的应用程序,所以我可以做任何可能的事情,以确保它在设备上持续运行(HDMI电视棒)
那么,我怎样才能确保应用程序无论如何都能继续运行?该应用程序在资源使用方面非常轻量级,因此将其运行24/7应该不会成为问题.
我读过清单中的持久性参数,但看起来它可能只适用于系统应用程序?
我应该让我的应用程序成为系统应用程序 我该怎么做呢,它有帮助吗?
尝试在自定义主题中使用自定义筛选器时出现此错误.
我在属性集中设置了新属性"is_featured".我制作了一个产品,将其指定为特色(是/否选择)
我的主页(在CMS部分中)包含以下"面板"
<block type="catalog/product" name="catalog.product_featured_list" template="catalog/product/featured_list.phtml" after="-"/>
Run Code Online (Sandbox Code Playgroud)
featured_list.phtml看起来像这样:
<?php
$storeId = Mage::app()->getStore()->getId();
$_productCollection=Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect(array('name', 'url', 'small_image', 'price', 'short_description'))
->addAttributeToFilter('is_featured', 1)
->addAttributeToFilter('status', 1)
->setPageSize(3)
->setStoreId($storeId)
->addStoreFilter($storeId);
$_helper = $this->helper('catalog/output');
?>
<?php if($_productCollection->count()): ?>
<section class="content-box clearfix">
<header>
<h2>Featured products</h2>
</header>
<ul class="featured-products">
<?php foreach ($_productCollection as $_product): ?>
<?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?>
<li>
<h3>
<a href="<?php echo $_product->getProductUrl(); ?>" title="<?php echo $_productNameStripped; ?>">
<?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?>
</a>
</h3>
<a href="<?php echo $_product->getProductUrl(); ?>" …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个新的应用程序,只使用API 21.
要遵循Material Design,我正在尝试使用FAB,但是我找不到任何关于如何使用现在包含在设计库中的信息的正确信息.
到目前为止,我已经在库中添加了build.gradle文件,并在我的视图中添加了一个FAB(下面的代码)
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:src="@android:drawable/ic_menu_add"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
app:elevation="5dp"
app:borderWidth="0dp"
app:fabSize="mini"/>
Run Code Online (Sandbox Code Playgroud)
(这是在RelativeLayout中)
当我启动应用程序时,我得到:
android.view.InflateException:二进制XML文件行#15:错误膨胀类android.support.design.widget.FloatingActionButton
我在SO上找到了一个答案,说我需要使用AppCompat主题,但我宁愿只使用纯Material/API21.
如何在没有AppCompat(支持库)的情况下使用FAB?
android android-appcompat android-support-library floating-action-button android-design-library
我正在使用Form Classes在我的项目中构建各种表单.
在实体类型文件中,对于buildForm函数,有一个辅助参数"array $ options"(这在Symfony 2官方文档中显示,但从未提及过!)
我已经将数组输入到我的控制器中的createForm函数中,但现在我完全不知道如何检索存储的值?
$form = $this->createForm(new ProductType(array(), array('id' => '2')), $product);
Run Code Online (Sandbox Code Playgroud)
我找到的关于获取选项的唯一方法是使用getOption()函数,但这在Symfony 2中不存在(我发现的帖子是2010年).
我试过用:
$id = $options['id'];
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在任何地方使用$ id时,我得到错误:
注意:未定义的索引:id
是什么赋予了?
如何从$ options数组中检索我的值?我甚至在第一时间正确设置它们吗?
编辑 - 更多代码:
表格类
<?php
namespace DEMO\DemoBundle\Form\Product;
use Doctrine\ORM\EntityRepository;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
class ProductType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('name')
->add('slug')
->add('reference')
->add('description')
->add('active_from')
->add('active_till')
->add('is_active')
->add('category', 'entity', array(
'class' => 'DEMO\DemoBundle\Entity\Product\ProductCategory',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('u')
->where('u.section = :id')
->setParameter('id', ***ID VARIABLE NEEDS …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用 VideoView,当我使用布局属性或代码本身设置背景颜色时,背景颜色位于我的视频顶部,我看不到它。
如果有办法将自定义子域(something.mydomain.com)路由到特定版本的模块?
这意味着我可以使用以下内容:
www.mydomain.com - 生产站点dev.mydomain.com - 测试站点
我尝试在dispatch.yaml中使用以下内容,但在尝试更新时遇到错误
- url: "dev.mydomain.com/*"
module: dev.app
Run Code Online (Sandbox Code Playgroud)
错误是:
解析yaml文件时出错:无法为属性"module"赋值'dev.app':模块的值'dev.app'与表达式'^(?:^(?! - )[az\d - ] {不匹配0,62} [az\d] $)$'in".\ dispatch.yaml",第15行,第13栏
我知道你可以在queue.yaml和CRON中定位版本(我想)所以为什么不发送?
我正在尝试在 webOS 中利用 Web Worker 来进行标牌应用程序,因为存在一个奇怪的错误,即使用 SCAP API 执行文件下载之间的时间呈指数级减慢。
我的想法是尝试网络工作人员下载文件,希望这意味着问题会消失/应用程序会更快一些。
然而,SCAP API 是基于 Cordova 的,而且 Cordova 似乎需要访问 Window 对象,而 Web Worker 似乎无法做到这一点(经过几个小时的尝试,我终于发现了!)
我的问题是,有没有办法让网络工作者与 Cordova 一起工作?
是否有其他类型的工作人员可以访问窗口对象?
基本上,有什么解决办法吗?或者尝试是100%不可能和徒劳的吗?
php ×4
android ×3
symfony ×3
html ×2
cordova ×1
css ×1
javascript ×1
jquery ×1
magento ×1
magento-1.7 ×1
web-worker ×1
webos ×1
yaml ×1