小编Stu*_*art的帖子

在注册表中注册Zend数据库适配器

我希望在引导期间注册对注册表中的主数据库适配器的引用,以便它可以在我的站点中的其他地方使用(特别是授权操作).

我已经实现了一个丑陋的修复,我创建了一个Database Table对象并在其上调用getAdapter()方法并通过它.但是,这是一种不好的方式,我希望它可以通过注册表获得.

有谁知道如何做到这一点?任何帮助或指向正确的方向表示赞赏!

干杯斯图尔特

PS.我正在使用Zend Framework 1.8.

zend-framework zend-db

37
推荐指数
3
解决办法
5万
查看次数

CSS类优先级

我今天遇到问题后,对CSS类的优先级有疑问.情况如下:

我有一个无序列表,其中有一个与之关联的类.该LI标签具有定义得太一些风格.我想LI在点击后更改s 的样式(通过添加的"selected"类),但是从不应用添加的类的样式.这是正常的行为还是这个代码应该有效?

CSS:

.dynamicList
{
    list-style: none;
}

.dynamicList li
{
    display: block;
    width: 400px;
    height: 55px;
    padding: 10px 10px 10px 10px;
    border: 1px solid #000;
    background-color: #ff0000;
}

.selectedItem
{
    background-color: #0000ff;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<ul class="dynamicList">
  <li>First Item</li>
  <li class="selectedItem">Second (Selected) Item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

"selected"列表项的背景颜色不会更改.如果我不将样式应用于LI元素,但是创建另一个类并将其应用于所有列表项以使其读取,则也是如此.

<li class="listitem selectedItem">xxxx</li>
Run Code Online (Sandbox Code Playgroud)

css class list css-specificity

25
推荐指数
3
解决办法
3万
查看次数

使用没有MVC的Zend Framework Db表

我试图使用Zend框架而不使用MVC结构,特别是Db_Table类.

我创建了几个代表我的数据库表的类,即

class DBTables_Templates extends Zend_Db_Table_Abstract  
{  
    protected $_name = "templates";  
}  
Run Code Online (Sandbox Code Playgroud)

当我尝试实例化这个类(它被包括在内)时,我收到以下错误:

致命错误:未捕获异常'Zend_Db_Table_Exception',消息'找不到DBTables_Templates的适配器'

有谁知道我如何为Db_Table要使用的类创建和包含数据库适配器?

任何指针都非常感谢!我使用的是最新版本的ZF.

zend-framework zend-db-table zend-db

9
推荐指数
1
解决办法
4048
查看次数

在重复内容区域中添加<slot>

我有一个菜单组件,简单地说,它带有一个带有一系列选项的道具,并在每个菜单的菜单中呈现一个项目.我希望能够根据用例自定义每个菜单项中的标记,因此我在菜单项元素中使用了占位符.

你可以在这个小提琴中看到一个这样的例子.

const Menu = {
    template: `
        <ul>
            <li v-for="item in options" :class="item.colour">
            <slot></slot>
            <span class="label">{{item.name}}</span>
          </li>
        </ul>
    `,
    data: () => {
        return {
            options: [
                { name: 'one', colour: 'red' },
                { name: 'two', colour: 'green' },
                { name: 'three', colour: 'blue' },
                { name: 'four', colour: 'yellow' }
            ]
       };
    }
};


const app = new Vue({
    components: {
        custommenu: Menu,
      },
    template: `<custommenu><span class="colour"></span></custommenu>`
});

app.$mount('#app');
Run Code Online (Sandbox Code Playgroud)

这在Vue.JS的v1上运行良好但在升级到v2之后我看到错误"重复存在插槽"默认"在同一渲染树中找到 - 这可能会导致渲染错误."

这是v2中可能出现的问题还是有另一种方法可以实现同样的目的?

vue.js vuejs2

9
推荐指数
1
解决办法
5911
查看次数

Chrome中的JQuery窗口宽度不正确

我已经创建了一个插件,我已经减少了插件的简单(即没有功能,只是结构)来调试这个问题,它仍然存在.它处理调整div的大小并将其基于文档的宽度.

问题是报告的文档宽度比实际宽度减少了17px,因此没有正确调整div的大小.

我已经发出警报以找出问题发生的位置:在"就绪"功能之前:1780px(正确的宽度)在"就绪"功能内:1763px插件内部:1763px(从"document.width"和"$"返回的所有值(文件).width()"结果相同)

这只发生在Chrome中,即使插件减少到实际上也没有.

有关为什么会发生这种情况的任何想法?

jquery google-chrome window width

7
推荐指数
1
解决办法
8838
查看次数

从发布数据创建对象实例 - PHP

从表单传入的值创建和填充Object的最佳方法是什么?

例如,如果我有一个Car类,其属性为Color,Model,Make,Year和方法Save,它将插入或更新记录.

然后,我有一个表单,其中包含所有这些值的字段,并提交.我想创建一个带有已发布值的类Car的实例,然后调用Save方法.一切都很好.

但是,将已发布值分配给对象内部属性的最佳方法是什么.假设这是一个简化的场景,实际情况会有更多属性,使得单个Set调用啰嗦.

是否最好只为每个调用Set方法?或者将数组传递给方法(或构造函数),然后调用Set方法?或者其他一些方式?

对于最佳实践的任何建议表示赞赏

干杯斯图尔特

php oop

7
推荐指数
3
解决办法
7894
查看次数

将Google API与OAuth2联系时的Redirect_uri_mismatch

我正在使用Sencha Touch和PhoneGap创建移动应用程序.我希望能够允许用户使用他们的Google凭据登录应用程序但是我遇到了初始请求的砖墙,并出现以下错误:

请求中的重定向URI:http:// localhost与已注册的URI不匹配.

我的Google API帐户已注册默认的2个URI(http:// localhost和urn:ietf:wg:oauth:2.0:oob).

我试过这两个都没有成功.

我发送的请求包含以下查询字符串参数:

基本过程是:

  • 如上所述构建URL
  • 打开新的浏览器窗口(使用ChildBrowser PhoneGap插件)
  • 导航到URL
  • 此时Google登录页面显示并允许我输入凭据
  • 登录后点击我将进入包含上述错误的错误页面.

我在iPhone模拟器和我的iPhone上测试它,两者都有相同的结果.该应用程序不能在http:// localhost url上运行,而是在file:/// var/mobile/Applications/<guid>/<app name> /www/index.html上运行,但没有添加选项这在谷歌控制台(..或在那里?:))

有没有人有任何关于为什么这不起作用的建议?我几乎没有使用OAuth和Google的API的经验,因此任何小提示都非常受欢迎!

提前致谢

斯图尔特

google-api oauth-2.0 sencha-touch-2 cordova

6
推荐指数
1
解决办法
1万
查看次数