|
|
1
71
如果您使用的是Zend Framework 1.8+,并使用命令行工具创建了项目,那么在您的数据库中注册数据库设置就很简单了
如果您的数据库设置前面有
|
|
|
2
12
谢谢你的回复。我决定改变公认的答案,并发布我最终使用的解决方案——这最终非常简单!! 这基本上是基于 D阿姨 评论。.. 在bootstrap类中。。
然后在其他地方访问它。..
谢谢你的帮助,希望这能帮助别人。 |
|
|
3
7
你错过了最好的东西:) 如果你使用Zend_Db_Table模型(你应该使用)等,那么你可以设置一个默认适配器——这样当你实例化一个模型时,它所处理的Db连接——这样你就不需要在运行模型查询之前将其保存在注册表中,也不必担心连接问题。
|
|
|
4
4
我的2美分。.. 如何获取默认的DB适配器: 来自Bootstrap:
控制器有两种方法:
|
|
|
5
1
查看zend文档: 15.5.3.3.在注册表中存储数据库适配器 http://framework.zend.com/manual/en/zend.db.table.html
你在找这样的东西吗?
编辑:
|
|
|
6
1
我在引导程序中有一个方法可以将适配器添加到注册表中。我更喜欢更清洁的解决方案,但它确实有效:
|
|
|
7
1
以下是我的工作: 引导程序内部:
初始化器内部:
最后,我的配置文件看起来像这样:
看看: |
|
|
8
1
如果你使用的是Zend Framework 1.8,只需在控制器/操作中执行以下操作:
我的Defaul_Model_Users类看起来像这样:
在DbTable目录中可以找到直接与数据库表“交互”的模型部分,如下所示:
然后,我将使用Zend Framework生成的相同application.ini,并添加以下内容:
这就是我在不更改引导文件的情况下所做的。 |
|
|
9
1
我不想使用注册表来存储我应该能够访问的对象,所以我做了一些挖掘。事实证明,引导程序被注册为前端控制器参数“bootstrap”,可以从任何控制器访问,如本手册页所述 Zend_Application . 因此,在控制器类中,您可以获取在ini文件中定义的db适配器,如下所示:
|
|
|
pia-sophie · 带子级的嵌套视图,不会显示子级 8 年前 |
|
|
pia-sophie · 注册查看帮助程序了解问题 8 年前 |
|
|
GThamizh · Mysql查询格式从ZEND更改为Yii2 8 年前 |
|
|
p.wright · Zend2 Post请求 8 年前 |