问题标签 [cakephp-2.0]
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 - CakePHP 身份验证 - 不同表中的用户名和密码
我有以下表格:
用户的密码存储在Users
表中,我希望他们使用存储在Emails
表中的默认电子邮件地址进行身份验证。该电子邮件由表中的布尔列指示为默认值Emails
。
如何在此设置中使用 CakePHP 的身份验证组件?
php - 应用程序:构建和主题文件夹
在为其他路径设置自定义路径后,我遇到了一些问题,一旦我将文件夹添加到主题目录中,我就遇到了一些问题。
附加路径中的视图不会覆盖默认路径中的视图,并且在附加主题路径中添加的主题文件夹会尝试加载错误的 css。
我目前的结构:
*此目录将导致布局以错误的 css 位置呈现:例如css/style.css
,而不是/theme/Admin/css/style.css
Admin 文件夹破坏了布局 CSS 和 JS 路径,其中的视图App/View/Themed/Admin/*
也不会覆盖其中的视图Swish/View/Themed/Admin/*
基本上我想做的是有一个默认应用程序,我可以在其中使用附加路径来处理我可能添加的自定义内容、我需要在单个项目中更改的内容等。
任何帮助是极大的赞赏。
image-uploading - 上传组件出现问题 - Cakephp 2.0
我试图将文件上传合并到我的项目中,但是每当我访问控制器中的 a 函数时,它都会给我这些警告:
警告 (2): call_user_func_array(): 第一个参数应该是一个有效的回调,'UploadComponent::initialize' 被给出 [CORE/Cake/Utility/ObjectCollection.php, line 110]
警告 (2): call_user_func_array() [http://php.net/function.call-user-func-array]: 第一个参数应该是一个有效的回调,'UploadComponent::beforeRender' 被给出 [CORE/Cake /Utility/ObjectCollection.php,第 110 行]
警告 (2): call_user_func_array() [http://php.net/function.call-user-func-array]: 第一个参数应该是一个有效的回调,'UploadComponent::shutdown' 被给出 [CORE/Cake /Utility/ObjectCollection.php,第 110 行]
我添加的上传组件适用于我的 cake 1.3 版本。
请帮忙
php - 如何使用 cakephp 的 paginate 方法进行 JOIN?
我有两个如下所示的表:
我想显示一个分页页面,其中显示所有具有 MATCHES 的 RELEASES。也就是 RELEASE 中的 asin 列需要匹配 MATCHES 中的 asin 列。
假设我的控制器中包含所有模型,我将如何使用 paginate 方法来做到这一点?
arrays - 有条件地将空数组分配给 cakephp 中的 $this->paginate()
我是一个没有太多编码经验的 cakephp 初学者。我正在尝试有条件地在 '$this->paginate()' 函数上分配空数组,但它不起作用。以下是我在 LogsController 中的部分代码:
但在我看来,在做 debug($logs); 之后 在应用 else 条件时,即隐私 = 零,我将返回所有值,如下所示:
app\View\Logs\index.ctp(第 10 行)
如果它是一个空数组,我愿意在 if(empty($logs)) 上对其进行测试并显示“不允许您”。但目前似乎很难。任何猜测,这里有什么问题?
acl - Cakephp 2.0 行/记录级 Acl
我正在搞乱 cakephp 2.0 的访问列表,到目前为止,我在文档之后创建了一个非常简单的示例。
我已经建立了一个用户表和最重要的功能,如索引、添加、登录 ecc。并且与组表相关(每个用户都属于一个组)。
我还创建了一个包含不同内容(房屋)的“房屋”表。
然后我在 crud 模式下结合 acl 组件设置了 auth,包括 aco 和 aro 树。
到目前为止一切顺利,到目前为止一切正常,我可以允许或拒绝每个用户的单个操作。但是,我想要进一步的访问控制,例如一个用户只能管理一个特定的房子。所以我为每个房子都设置了一个aco,只允许用户对房子进行读取访问,并且只允许对所需房子进行更新访问。但它不会工作!无论我做什么..我都无法访问编辑操作。这是我的树:
最后是 aros_acos 表:
事实是,如果我尝试快速检查:
它回馈真实!
奇怪...我做错了什么吗?有什么方法可以体面地调试 acl 组件(使用组件正在检查的 acos 和 aros 的信息,查看 ecc。)?
cakephp - CakePHP:如何在布局中呈现元素?
我使用以下内容呈现元素view/users/index.ctp
:
但是当在布局中使用同一行时,default.ctp
我得到一个错误:
如何在布局中显示元素?
cakephp - 在 cakephp 2.0 中使用第三方库
我正在尝试将第三方库实现到 cakePHP 2.0 项目中。我想使用PHP 二维码库来创建二维码。
我在app/Plugin
调用中创建了一个新文件夹,QrCode
并将库放在Vendor
我的新插件的文件夹中。
我用这个内容创建了Controller/Component
一个组件:QrGeneratorComponent
在我的应用程序中,我添加了组件public $components = array('QrCode.QrGenerator');
并尝试访问我的测试方法:$this->QrGenerator->test();
但我总是得到这个错误:
致命错误:在第 8 行的 C:\xampp\htdocs\cake\app\Plugin\QrCode\Controller\Component\QrGeneratorComponent.php 中找不到类 'QRcode'
那么,我做错了什么?有没有更好的方法来实现第三方库?
php - 从 cakephp-2.0.2 升级到 cakephp-2.0.3 的最简单/正确/最安全的方法是什么?
该项目是使用 cakephp-2.0.2 开发的。
现在我要把它升级到 cakephp-2.0.3。
最简单和最安全的方法是什么?
php - 在 CakePHP 2.0 中加载供应商文件
我目前正在将我们的一个项目升级到 CakePHP 2.0。不幸的是,代码的“第一行”产生了问题,我找不到解决该问题的方法。
在 CakePHP 1.3 中,我在定义类App::import("Vendor", "facebook");
之前有一个声明AppController
。引用的文件位于/app/vendors/facebook/facebook.php
(并包括base_facebook.php
文件本身)下。
根据此处描述的文件命名和类加载,我尝试了许多不同的方法将文件包含在 CakePHP 2.0 中:CakePHP 2.0 中的文件命名和类加载更改
我将路径重命名为app/Vendor/Facebook/Facebook.php
, 或app/Vendor/Facebook/facebook.php
, 并尝试了以下方法:
有没有人找到引用供应商文件的方法?由于延迟加载,上述方法不会触发错误/警告,所以调试它有点烦人......