问题标签 [cakephp-2.1]
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 Acl 自动检查
我是 CakePHP 框架的新手。我对 CakePHP 没有足够的了解。所以我的问题是:ACL 是自动工作还是我需要手动检查?
php - 在 CakePHP 中使用多个数据库表
在我的应用程序中,我有许多控制器常用的方法。起初我将它们复制到控制器,然后我发现我必须将它们放在 AppController 中。所以我。通过“$this->commonmethod”从派生控制器中访问这些方法
我放入 AppController 的方法会创建不同类型的数据,因此我需要将它们放入数据库中的 4-5 个不同的表中。大多数表之间没有关系。
但是我的大多数控制器都会使用这些表来为它们获取相关数据。
(我查看了食谱中的示例,有关于博客、类别和标签的示例。表格之间有关系)
- 我应该将我的通用控制器代码放入插件或组件中吗?或者决策标准是什么?
- 是否可以使用来自控制器或组件的多个数据库表?
- 数据源或行为是否适合这种情况。
先感谢您
cakephp - AppModel aftersave,获取控制器函数名
我正在尝试记录每个写入操作,因此我在 AppModel 中使用 afterSave 和 afterDelete 回调。基本上我需要登录(暂时):模型,控制器功能,登录用户数据和远程ip似乎我能够获得所有这些,但我不知道如何获得控制器功能名称. 这是我现在拥有的 aftersave 功能:
谢谢
cakephp - CakePHP Shell,如何使用控制器动作
使用蛋糕 2.1.1。我正在尝试做一个 cron 作业来执行来自控制器的操作。哪种方法是正确的?我有一个带有名为 admin_test 的操作的 OffersController。我希望每 2 小时运行一次此操作。目前我在 app/Console/command/SyncapiShell.php 中做了一个 shell:
但是我在尝试执行 shell 时遇到 SQLSTATE[42000] 语法错误或访问冲突。我还在使用管理路由、身份验证组件和 ACL。外壳是如何工作的?它忽略了身份验证和 acl 权限?通常,admin_test 操作只能由特定的经过身份验证的用户访问。
谢谢
php - default.ctp 从控制器 cakephp 获取信息
我目前正在尝试使用 cakephp 在 php 中创建自己的小型 CMS。这样应该很容易修改网站。首先,我不是网络程序员,这只是为了业余时间。
我有一个控制器按钮,一个按钮可以有多个类别。所以我试图将它加载到 default.ctp 中,以便为每个页面加载这个菜单。
default.ctp 代码:
我知道 cakephp 通常不应该像这样使用,但我想知道这是否可能?如何将按钮名称加载到 default.ctp?
我目前收到此错误:
警告 (2):为 foreach() 提供的参数无效 [APP\View\Layouts\default.ctp,第 20 行]
php - 如何设置嵌套关联模型
我试图了解如何使用CakePHP
和saveAssociated
方法创建嵌套数据但没有成功,我编写了一个模型结构,其中 a Character
> hasMany
>PropertyGroup
和 a PropertyGroup
> hasMany
> Property
。
如何在添加视图中创建 PropertyGroup 与其属性之间的关系?
如果我想创建多个,我的问题就开始了PropertyGroups
,所以:
如何将表单设置为兼容多个PropertyGroups
?
我可以通过 javascript 来喜欢通过 jQuery 克隆我需要的输入并增加 id,但我不确定如何使用Properties
.
cakephp - 如何在网站的 head 标签中包含我的插件所需的脚本?
我正在尝试为 CakePHP 制作一个图像上传器插件(是的,我知道它之前已经完成了)。它将需要我放在/pluginname/webroot/js/
and/pluginname/webroot/css/
文件夹中的 javascript 和 css 文件。
我希望用户能够在他们希望上传者所在的任何位置包含元素 - 但我在哪里包含 javascript 和 css?
在我的布局文件中,我正在回显 css 和脚本,如下所示:
我尝试在 upload.php 元素(位于 pluginname/View/Elements 中)中添加插件的文件,但我可以让它工作的唯一方法是直接回显:
当我尝试像这样添加 'inline'=>false 时:
它只是不包括在内。
但是 - 通过这样做,我的 CSS 文件可以从同一位置很好地包含在标题中:
也许将它们从元素中包含在内不是要走的路——这种事情必须有一个“规范”。
DebugKit(有史以来最好的 CakePHP 插件)只是通过引导程序加载的,瞧——它可以工作了——javascript 和 css 会自动放入我的 . 它是如何做到的?或者我应该/我该怎么做?
cakephp - Cakephp 2.1 表单错误
我刚刚开始使用 cakePHP 2.1。提交表格后。如果有验证错误如何检查参数是否有错误?
在我们曾经做过类似的事情之前
cakephp - 一种多输入形式
我的视图中有以下表格:
控制器具有以下代码:
input
如果我在表单中有一个内容,上面的控制器就可以工作,但是如果我for
在视图中使用多个循环,input
它就不起作用了。如何将多个内容保存input
在关联表中?我试过了saveMany()
,但没有任何效果saveAssociated()
,saveAll()
显然我做错了什么。有什么建议吗?
php - 在 CakePHP 中使用 saveAssociated 方法
我正在尝试使用saveAssociated
方法,CakePHP
但没有取得很大成功,该方法似乎部分有效,事实上我在保存过程中有三个模型:
Character
,哪个$hasMany
> Property
,Label
所以这是Character
模型:
这是我从表格中获得的数据:
然后在我CharactersController
对数据执行此操作saveAssociated
:
Character
数据保存成功但没有Label
,我Property
错在哪里?