我创建了2个指令:Parent和Child.试图让他们互相交谈.看起来如果他们都有范围他们没有收到事件.根据文件说明这似乎不正确$emit:Dispatches an event name upwards through the scope hierarchy notifying the registered ng.$rootScope.Scope#methods_$on listeners.
那么肯定应该通过范围冒泡?
尝试导入sprite的文件夹...也使用Zend Framework,所以我的设置如下:
/config.rb
http_path = "public/"
css_dir = "public/css"
sass_dir = "sass"
images_dir = "public/media"
javascripts_dir = "public/javascripts"
/sass/blah.scss
@import "imgim/*.gif";
/public/stylesheets/blah.css
/public/media/imgim/1.gif
2.gif
etc.gif
Run Code Online (Sandbox Code Playgroud)
所以我正在为我的图像列表调用导入,但它只是不喜欢它.试图在文档中拖网查看基本导入目录应该在哪里查找.如果只是在某个地方说的话会很好:'是的,它开始搜索相对于你的images_dir',但它不可能是因为它不是那样的工作.尝试使用/ public/media /等其他路径,但它只是不喜欢它.
有人得到任何其他信息吗?尝试了谷歌,一无所获:/
干杯,Dom
我正在使用ZF作为MVC应用程序,并且对我的代码应该如何构造感到非常困惑.
我有一个程序性的应用程序,它基本上是一个巨大的长文件,其中包含我希望我的应用程序执行的所有功能....例如:getUsername($ id)等等所以现在我在ZF重建了整个东西,因为我的当前的代码库是不可行的,废话和难以调试.
我是MVC的新手,并且大肆宣传它应该如何布局,什么应该与什么交谈等等所以我知道关于模板和控制器的观点需要瘦,而且你应该有胖模型但我是混淆逻辑需要的地方.
我正在制作游戏,并且有常见的对象,例如......用户,村庄,军队,MapSquares,资源等.
如果我完全按照理论思考它,我会说:1用户对象包含许多村庄,每个村庄属于一个广场并且包含一个军队(包含许多单位).
所以我认为我的模型不应该包含任何逻辑,只需要一个用于检索数据的get和set函数列表,以及用于处理的逻辑,提问应该在Mapper中完成...如:
$villageMapper = new VillageMapper();
// Get village from database using mapper
$village = $villageMapper->getVillage($id, new Village());
Run Code Online (Sandbox Code Playgroud)
当我想确定两个村庄相互攻击的结果时,会在哪里进行?我会做的事情如下:
$outcome = $villageMapper->determineAttackOutcome($village1, $village2);
Run Code Online (Sandbox Code Playgroud)
或者我会说......一个内部有一点逻辑的战斗对象?
$battle = new Battle();
// Add participants
$battle->addAttacker($village1)->addDefender($village2);
$outcome = $battle->performAttack();
// Save village changes cause of battle
$villageMapper->save($battle->getAttacker());
$villageMapper->save($battle->getDefender());
Run Code Online (Sandbox Code Playgroud)
我有一堆DbTable php文件,我猜所有的数据库代码都存在...所以我的问题是:我的Mapper对象是否真的应该用于诸如获取和保存到数据库之类的东西?
谢谢,Dom
我已经创建了我的代码,因为ZF2推动你去做,现在我开始认为它实际上反对首先使用命名空间的全部意义/好处.
我想改变一切,但我害怕这样做只是因为ZF不是这样做的,所以我觉得我必须要错过一件重要的事情.
我的文件夹/文件结构是这样的:
- Application
- Controller
IndexController.php
- Model
- Table
User.php
Building.php
- Mapper
User.php
Building.php
- Entity
User.php
Building.php
Run Code Online (Sandbox Code Playgroud)
因此在我的控制器中,代码可能看起来像这样,因为ZF2建议你开始:
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController,
Zend\View\Model\ViewModel;
use Application\Model\Entity\User as UserEntity,
Application\Model\Mapper\User as UserMapper,
Application\Model\Table\User as UserTable;
class IndexController extends AbstractActionController {
public function indexAction() {
$userEntity = new UserEntity;
$userMapper = new UserMapper;
$userTable = new UserTable;
Run Code Online (Sandbox Code Playgroud)
就在那里,我只提供了一些项目,但随着应用程序的增长,你最终会得到一个巨大的使用声明,看起来它应该更像下面这样做:
namespace Application;
use Zend\Mvc\Controller\AbstractActionController,
Zend\View\Model\ViewModel;
use Model;
class IndexController extends AbstractActionController {
public function indexAction() {
$userEntity = new Entity\User; …Run Code Online (Sandbox Code Playgroud) 我正在尝试data-在ZF2中的单选按钮上添加值.是否可以控制指定的每个输入value_options?
添加到表单的典型单选按钮:
$this->add(array(
'type' => 'radio',
'name' => 'duration',
'options' => array(
'value_options' => array(
'daily' => 'Daily',
'weekly' => 'Weekly',
'monthly' => 'Monthly',
),
),
));
Run Code Online (Sandbox Code Playgroud)
最后,我想要以下内容,因此我可以为每个电台项目指定单独的参数/选项:
$this->add(array(
'type' => 'radio',
'name' => 'duration',
'options' => array(
'value_options' => array(
array(
'attributes' => array(
'value' => 'daily',
'data-item' => 'apple'
),
'options' => array(
'label' => 'Daily'
)
),
array(
'attributes' => array(
'value' => 'weekly',
'data-item' => 'orange'
),
'options' => array(
'label' => …Run Code Online (Sandbox Code Playgroud) php ×3
javascript ×2
angularjs ×1
compass-sass ×1
head.js ×1
jquery ×1
oop ×1
pubnub ×1
sass ×1