美好的一天,
我刚刚开始学习HTML5 - 没有问题,一切都很顺利.
我只有一个,关于语义使用小的问题<article>,<section>和<div>标签.
我知道该<div>元素没有语义含义 - 在HTML5中,它应该主要用于脚本/样式目的.这里的一切都很清楚.我在SO问题中找到了很多有用的信息:HTML5有新的标签文章,部分和旁边.我什么时候应该使用div标签?.
但是,我有一些问题<article>和<section>用法.W3C HTML5规范说明了这个<article>标签
指定独立的,独立的内容,可以是新闻文章,博客文章,论坛帖子或其他可以独立于网站其他部分分发的文章.
其中<section>标签应使用
对于文档中的某个部分.例如章节,页眉,页脚或文档的任何其他部分.
从理论上讲,一切都很清楚.但是,在为我的第一个HTML5网站准备代码时,我发现它有点难以区分.
让我解释一下我的网站结构:
总结一下我的结构的解释:
<div class="container_12"><header>.它包含很少的元素:滑块和顶栏.顶部的酒吧是一个<section>.它有两个子元素:左边的电话号码和右边的语言列表.对于那些元素,我也使用<section>过.对于滑块(或内页上的短口号占位符),我使用了<section>包含两个<section>标签的标签:左列和右列.<section>元素.对于内页,我<article>用于关于我们等页面.对于博客列表,我正在使用<section>带有<article>标签列表的内部页面.对于一个帖子,我正在使用<article>元素.<footer>带有三个<section>元素的元素作为列包装器.转换为HTML5之前的布局:
<div class="container_12">
<div class="grid_12 header">
<div class="bar grid_12 alpha omega">
<div …Run Code Online (Sandbox Code Playgroud) 美好的一天,
在Symfony 2框架中创建新项目时,我对Doctrine实体生成器几乎没有任何问题.
出于测试目的,我有以下名为users的表:id INT PK
username VARCHAR(80)
password VARCHAR(150)
salt VARCHAR(100)
email VARCHAR(100)
Run Code Online (Sandbox Code Playgroud)
我没有问题就创建了新项目.我打电话给我的新捆绑MyTestBundle.
完成数据库设计后,我php app/console doctrine:mapping:convert yml ./src/My/TestBundle/Resources/config/doctrine/metadata/orm --from-database --force用来将数据库模式映射到Yaml格式文件.然后我使用php app/console doctrine:mapping:import MyTestBundle annotation和php app/console doctrine:generate:entities MyTestBundle导入映射并生成实体.
关于实体生成我几乎没有什么重要问题:
为什么它会创建名为Users而不是User的实体?当我尝试修改位于./src/My/TestBundle/Resources/config/doctrine/metadata/orm生成器中的yml文件时似乎忽略它们.有小费吗?
我需要实现我的自定义角色提供程序.这就是为什么我为角色存储创建了两个额外的表(下面的简化模式):
roles: id INT PK, name VARCHAR(50)
users_roles: id INT PK, user_id INT, role_id INT
为什么生成器忽略了这种关系?它在UsersRoles类中创建正确的关系,但在角色或用户实体中不创建.我错过了什么吗?
任何帮助/解释将非常感激.
编辑
我注意到非常奇怪的事情:我创建了简单的Yaml模式并将其放入./src/MyTestBundle/resources/config/doctrine/metadata/orm,我调用了这个文件User.orm.yml.现在,当我尝试导入映射或生成实体时,我得到以下错误Bundle "MyTestBundle" does not contain any mapped entities.
温暖的问候,
戴夫