在我的应用程序中,我非常依赖JavaScript来增强用户界面,但所有数据都来自数据库并由PHP处理.默认情况下,我使用'echo'语句来"及时"替换所需的值,如下所示:
var myVariable = <?php echo $myVariableInPHP ?>
Run Code Online (Sandbox Code Playgroud)
然而,这并没有让我感到非常优雅,我担心这些代码的稳定性和可维护性.
我在这里有其他选择吗?
对于服务器端,我使用的是Symfony 1.4 PHP框架.
谢谢,
我在symfony项目上使用Doctrine 1.2,我正在考虑在我的模式中混合具体和列聚合继承类型:列聚合让我在父表中查询并获取父记录和子记录,而具体的继承让我得到更清洁的架构.此外,混合将在同一个继承链中.我该如何编写模式文件?喜欢以下?
A:
B:
inheritance:
extends: A
type: concrete
C:
inheritance:
extends: B
type: column_aggregation
keyField: type
keyValue: 1
Run Code Online (Sandbox Code Playgroud)
或者这样或许:
A:
B:
inheritance:
extends: A
type: concrete
C:
inheritance:
extends: B
type: concrete
D:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 1
E:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 2
Run Code Online (Sandbox Code Playgroud)
有危险/警告吗?
inheritance doctrine symfony1 concrete-inheritance column-aggregation
我知道这已经做了很多次了(有些帖子真的很旧,所以根据当前的播放状态获得反馈会很好),但是我希望人们建议我们使用哪个框架来构建我们即将推出的新应用程序开始发展.尽管我们根据ZEND建立了一切,但现在客户的投资者需要知道我们选择Zend的原因.
它是在基础上选出的,5个开发人员中有2个熟悉Zend.现在客户想要详细解释为什么我们没有选择Symfony而不是Zend.我们的理由还不足以支持我们的选择;)所以帮助我选择哪个框架比其他框架具有什么优势,这样我们就可以为他提供坚实的理由(对于zend),如果symfony有更多+ ves那么我们为什么选择它(symfony) )现在.我们现在可以改变我们的框架.
我想正确的答案是'取决于你的应用程序和你自己的要求/偏好'所以这里是一个应用程序的简要描述和我们自己的一些要求:
一种金融交易系统,提取在全球数千/数百万POS上完成的实时交易数据.
项目很少有重要的事情:
数据库已经提供给我们,它是一个ORACLE数据库.
Oracle数据库有超过86个表.一些表目前有超过60000行数据,其中一些还有79列.
使用这些框架的人(特别是那些使用过这两种框架的人)的任何反馈都将非常感激.
Zend不是强制性的,但如果改为symfony,我们需要支持.所以用原因,链接支持你的答案.
谢谢.
我正在使用
$this->redirect('route', array('id' => $id));
Run Code Online (Sandbox Code Playgroud)
但我需要能够在结尾放置"#"锚,但我找不到这样做的方法.有任何想法吗?
代码
$this->redirect('route', array('id' => $id));
Run Code Online (Sandbox Code Playgroud)
返回/ route/id/5但我希望能够创建/ route/id/5#anchor7
当使用Doctrine_Table对象,是有可能使用时指定返回集合的顺序findAll()或findByWhatever()?
在文档中,我看到了一些关于它的内容getOrderByStatement(),processOrderBy()但目前尚不清楚如何使用它们......
我有一个'部门'和'newsItem',它们与m:n有关.每当我尝试枚举一个部门的newsItems,从而触发从db中检索时,我得到这个错误:
at ErrorHandler ->handle (
'8',
'Undefined index: newsItems',
'/.../ufscar_symfony/vendor/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php',
'807',
array(
'assoc' => array(
'fieldName' => 'newsItems',
'joinTable' => array(),
'targetEntity' => 'UfscarDfmc\OrgBundle\Entity\NewsItem',
'mappedBy' => 'newsItems',
'inversedBy' => null,
'cascade' => array(),
'fetch' => '2',
'type' => '8',
'isOwningSide' => false,
'sourceEntity' => 'UfscarDfmc\OrgBundle\Entity\Department',
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false
),
'sourceEntity' => object(Department),
'offset' => null,
'limit' => null,
'criteria' => array(),
'sourceClass' => object(ClassMetadata)
)
)
特别奇怪的是,在部门,另一个m:n实体中存在另一种关系,它只是起作用,并且映射的设置方式没有区别,我至少检查了10次. …
我为什么得到:
警告:ob_start():在第155行的/symfony-1.3\lib\config\sfApplicationConfiguration.class.php中找不到函数'或函数名无效
这与Symfony 1.x项目一起发生.我使用的是Apache 2.2和PHP 5.4.1.
上述行包括:
ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : '');
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个与Symfony框架一起使用的IDE .
我有一些使用NetBeans 6.5 IDE的经验,但似乎并不总是完成类方法,而且它似乎没有内置任何PHP代码片段.
以下是我希望从IDE中按重要性顺序拥有的功能:
在我的Symfony2应用程序中,我希望在各个页面上显示一个小部件.这不仅可以通过其模板定义,还需要调用DB并通过控制器.
在Symfony1中,我将创建一个组件并包含它.我如何在Symfony2中做同样的事情?
在symfony中,我调用一个动作,我想让它将json返回给jQuery前端.
Jobeet教程教导如何返回部分但我想返回json,而不是部分.