问题标签 [lithium]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 远程连接上的 Lithium Mongodb 错误
我对锂有以下问题。当我在本地主机上连接到 mongodb 时一切正常,但是当我在 EC2 上连接到远程 mongodb 时,它给了我以下错误:
致命错误:/Library/WebServer/Documents/v0.4/libraries/lithium/data/source/MongoDb.php:430 中的未捕获异常 'MongoCursorException' 和消息 'Operation now in progress'
两个 mongodb 版本相同(1.8.0),我可以使用 shell 连接到远程 mongodb。我在 Mac osx 雪豹上运行锂 0.9.9、mongo php 驱动程序 1.1.4 和 php 版本 5.3.4。
有什么建议么?
更新:我已尝试使用最新的主版本,但仍然有错误。你可以在这里查看我的完整堆栈跟踪:http: //pastium.org/view/90c1dd7201eca845913c4101a205a023
php - distinct selects in lithium
Using Lithiums Model, how do you achieve getting a distinct result set of specific fields from a collection in MongoDB?
mongo query:
mongodb - 模型之间的锂mongodb关系
我正在将锂与 mongodb 一起使用,我想通过下面的模型了解如何从 Posts::find('all'); 获取用户的数据;询问?
我必须做两个查询吗?
谢谢你的帮助!
php - 生成登录令牌的最佳方法是什么?这种身份验证方法是否容易受到攻击?
我必须在基于 Lithium(PHP 框架)的应用程序中实现登录令牌。两个原因:
我想要一个“记住我”的功能。
我还需要一种在服务器上跟踪登录的方法,以便我可以在 node.js 套接字服务器上验证经过身份验证的用户,如下所示:
- 用户请求页面
- 服务器在 HTML 中的某处返回带有会话令牌的视图
- 客户端 JS 读取令牌并将其发送到 node.js 服务器,以尝试通过 Web 套接字建立连接。
- 服务器接收连接请求并使用 PHP 服务器验证发送给它的令牌。
- 根据结果允许或拒绝连接。
所以这是一个由两部分组成的问题,它只是为了验证我不是白痴,因为这个网站的安全性比平时更重要。
这是创建登录令牌的合理方式吗?
我提出的网络套接字身份验证系统是否健全?你能看到出现的任何问题或更有效的方法吗?
php - 如何从 Lithium 中的控制器附加连接配置?
我正在构建一个 GooglePlaces API,它被打包为一个 http 数据源。
我认为将它与基本Places
模型和基本gplaces
连接一起发布是个好主意,这样数据源就可以在我的应用程序中开箱即用地PlacesController
使用:
但我希望能够以某种方式为插件默认连接附加gplaces
API 密钥。
试过:
但它不会影响(正如我们所料)的连接,
有任何想法吗 ?
php - Lithium Auth 适配器,如何到达 Controller/Request?
我正在尝试构建一个Facebook
Auth 适配器。在其中,我需要掌握Request
对象以检索请求查询参数。
我在我的插件引导程序中添加了这个:
然后我可以check()
使用self::$request
. 但这似乎是错误的。
同样的情况,当我尝试重定向我的用户时,我看不到如何访问控制器lithium\action\Controller::redirect()
并且不是静态的。
我是整个过滤器的新手,有人可以告诉我这是正确的实现吗?
php - 使用锂和 MySQL 的 CRUD
我刚开始使用 PHP 框架锂 (v 0.10)。
我遵循了使用 MongoDB 作为数据库的快速入门手册。
为了进一步了解锂,我想将 DBMS 从 MonogoDB 切换到 MySQL。
当我/posts/
在浏览器中打开锂时遇到的问题只显示一个没有错误消息的空白页面。另外,当我去 时/posts/add/
,会显示正确的表单,但是在提交数据(正确写入数据库)后,锂也只是显示一个空白页。怎么了?
此外,在阅读了有关锂模型的锂文档之后,我仍然不太确定模型属于什么逻辑(在这种情况下)。
UPDATE 1:
我看起来 APC 缓存有问题。安装 APC 并重命名包含锂的文件夹后,该应用程序可以正常运行。保留包含锂的文件夹的名称不变时,出现缓存错误:
END UPDATE 1
我手动设置了一个 MySQL 表,posts
其中包含和。id
title
body
我的Posts.php
模型/app/models
:
我的PostsController.php
控制器在/app/controllers
:
最后是我的index.html.php
观点/app/views/posts/
:
还有add.html.php
在/app/views/posts/
:
php - 如何使用锂框架构建编辑表单
我正在尝试使用锂框架(0.10)编写一个编辑表单。我使用 MySQL 作为 DBMS。控制器如下所示:
视图文件:
调用站点时收到此错误消息:
我究竟做错了什么?在锂中构建编辑表单的正确方法是什么?不幸的是,官方锂文档中没有这方面的信息。
mongodb - 一个应用程序中的锂连接(MongoDb、CouchDb 和 Mysql)
我正在开发电子商务应用程序。是否有可能编写一个在不同连接上工作的锂应用程序,基本上是 MongoDb 或 CouchDb 和 MySQL?我们如何才能做到这一点,你有什么实现它的秘诀?
php - 我在锂项目中使用 git 的推荐方式是什么?
在搜索了许多 PHP 框架以找出要学习和使用的框架之后,我暂时选择了 Lithium。看起来不错。除了,我不完全确定如何最好地管理我用 git 编写的锂应用程序,因为获取代码的推荐方式。该手册建议:
这会导致一个非空的主存储库(目前历史上有 2000 多次提交)。我应该只是在同一个存储库中(在我自己的分支中)提交我自己的更改并在有更改时拉/合并,还是有其他推荐的方式?
我知道我也可以在不克隆存储库的情况下直接下载文件,但由于手册表明这是推荐的,我认为必须有充分的理由和理想的方法。(我认为当新版本出现时更新框架会更容易。)