cakephp相关内容

从控制器 CakePHP 3.x 执行 shell

我在 CakePHP Shell 中有一项特定任务,它由 CRON 作业执行.但我希望用户能够随时从网络界面(如按钮或类似的东西)执行它. 所以,我的问题是,这是否可以从控制器执行 shell? 在控制器中模拟: bin/cake MyShell 我知道在以前版本的 CakePHP 中是可能的,但是我在最新版本中没有找到与此相关的内容.使用 exec("bin/cake MyShe ..
发布时间:2022-01-05 17:11:05 PHP

分页的 SQL 错误

嘿伙计们,我们有一个完美运行的关系控制器网页 (index_admin),但在添加分页后,它全部崩溃了. 提出: SQLSTATE[42S22]: 列未找到:1054 Unknown column 'Relationship.sender_id' in 'where 子句' 客户和企业建立“关系",以便他们可以通过我们的网站交换发票.这是数据库架构: id、sender_id、re ..
发布时间:2022-01-04 13:37:22 数据库

为什么将框架文件夹放在公共根目录之外更安全?

为什么总是建议将框架文件放在公共根目录之外? 鉴于有时框架没有可以由浏览器打开的 .ini 或 .inc 文件. 解决方案 好吧,将框架源代码放置在 Web 根目录中绝对没有什么获得.由于可以自由选择放置文件的位置,因此采用最小权限原则是合乎逻辑的:您不需要网络访问这些文件,所以你不会得到它. 一个更具体的原因是框架来源可以很容易地透露网站上使用的框架的品牌和版本(尽管这些信息 ..
发布时间:2022-01-04 09:23:07 PHP

用于调试的 YII 日志记录

在许多情况下,Xdebug 不适合调试,因为它涉及点击以运行特定的代码行.我想使用类似于 cakePHP 调试功能的东西,让开发人员将类的特定属性的值输出到浏览器. 我正在使用Yii框架,这是我在main.php中对yii log的配置: 'log'=>array('class'='CLogRouter','路由'=>数组(大批('class'='CFileLogRoute','level ..
发布时间:2022-01-04 09:19:33 PHP

CakePHP:获取模型中的用户信息

我正在模型中移动我的一些查找代码. 以前在我的控制器中我有 $this->Book->Review->find('first', array('条件' =>大批('Review.book_id' =>$id,'Review.user_id' =>$this->Auth->user('id')))); 所以在我的评论模型中,我放了类似的东西 function own($id) {$thi ..
发布时间:2022-01-02 09:29:12 其他开发

cakePHP 文件下载未找到或不可读

我已经挣扎了一个小时试图解决这个问题.我用它从 app/uploads/ 目录下载文件.它说找不到目录或不可读.然而我检查了它,它也在那里使用 $file['File']['filename'] 文件.我想知道我在这里遗漏了什么.? $file = $this->File->findById($id);$extension = pathinfo($file['File']['filename'] ..
发布时间:2021-12-21 21:45:39 PHP

在启用 crsf 和安全组件的 cakephp 3.4 中通过 ajax 发送表单

需要帮助, 我希望能够通过 ajax 将表单发送到控制器进行处理,同时在 App 控制器 (cakephp 3.4) 中启用 crsf 和安全组件.将不胜感激我能得到的任何帮助.谢谢 解决方案 为了发送 ajax 请求,您需要首先通过文档中指定的头部请求发送 csrf 令牌 (链接) Cakephp 3.6+ 这是一个带有 jquery ajax 调用的示例 $.aja ..
发布时间:2021-12-21 21:45:33 PHP

选择 cakephp 3 查询中除一个字段之外的所有字段

我只想选择 cakephp 3 中除了一个字段之外的所有字段. 例如.$this->select('fname', 'lname', 'mname', 'email', 'password', 'status', 'created', 'modified'); 这里我想选择除创建和修改之外的所有字段,因为我的另一个表有大约 30 个字段,我想选择 28 个字段,不想在 select 函数中提及 ..
发布时间:2021-12-21 21:45:23 其他开发

什么“类型"在 addCase 中指定返回一列?

我正在尝试使用 case 语句使查询工作,但无法弄清楚如何让 case 返回列值而不是常量.我的查询工作正常,除了我为结果提供的列名被 Cake 引用或以其他方式错误处理,或者 PDO 位于我无法挖掘的层中.我深入了解了 bindValue,但一路上我遇到的文档都没有告诉我如何做到这一点. 我找到了这个示例评论: $statement->bindValue(1, 'a title');$s ..
发布时间:2021-12-21 21:45:10 其他开发

Cakedc.users =>总是重定向到主页

我在新的 Cakephp 安装中使用插件“CakeDC/Users".我有两个控制器:PagesController.php、CardsController.php.Pages 有 1 个操作(Beta,这是主页),Cards 有 2 个操作(索引和单项). 这是引导程序中的设置: Configure::write('Users.config', ['users']);Plugin::lo ..
发布时间:2021-12-21 21:45:02 PHP

如何在 cakephp 中使用 mysql now() 函数作为日期字段?

我的 cakephp 项目中有此代码: $this->data['MyObject']['expire_date'] = 'NOW()'; 还有…… $this->MyObject->save($this->data); 但这不会将数据保存在数据库中.谷歌搜索后,我发现我可以像这样使用 now() .但是好像不对,正确的使用方法是什么? PS:我的 MySQL 字段的类型是“日期". ..
发布时间:2021-12-21 21:44:55 数据库

CakePHP 3 - 自定义数据源在哪里?

我有大量的 CakePHP 2 Web 应用程序,其中许多通过自定义数据源使用远程数据.我正在阅读 CakePHP 3 的文档,但找不到创建自定义日期源的说明. 我的下一个项目也需要一个自定义的数据源 (ArangoDB),所以我打算用新版本的 CakePHP 来构建它. 请务必指定在 CakePHP 3 中构建数据源的位置和方式. 谢谢. 解决方案 只需查看任何现有数据 ..
发布时间:2021-12-21 21:44:49 其他开发

CakePHP 表单选择值作为 table.id,选择选项文本作为 table.textfield

我是 Cake 的新手.我已经设置了一些东西,相关的“用户"和“配置文件"表、控制器、模型和视图.在我的 profiles/add 视图中,我试图输出一个 select 输入,其值为 user.id 并且选项文本为user.username.最终,值 user.id 将保存在 profile.user_id 中. 我已经阅读了大量文档,并成功设置了 select 以输出 user 表中的选项 ..
发布时间:2021-12-21 21:44:44 PHP

在子目录中设置 CakePHP;Wordpress 安装在根目录下

我已经寻找了 2 个小时的解决方案,但似乎没有任何效果...这是我的问题: 我在根目录 (var/www) 中安装了 WordPress.因此,通过访问 http://www.geekderek.com,我可以看到我的 wordpress 网站. 我将 CakePHP 放在子目录 var/www/cakephp 中.我希望能够通过以下方式查看我的 CakePHP 应用程序:www.ge ..
发布时间:2021-12-21 21:44:37 服务器开发

登录后让用户返回上一页?

我有一个名为 Accounts 的控制器,带有登录和注销视图. 对应的函数如下: 函数 signin(){if (!empty($this->data)){//处理登录...//保存登录到会话$this->Session->write('Account', $data["Account"]);//重定向到上一页???}}函数退出(){//删除登录$this->Session->delete ..
发布时间:2021-12-21 21:44:33 PHP

如何仅在 CakePHP 3.0 中更新或保存特定字段?

我想在 Cakephp 3.0 中更新或保存表的特定字段.我尝试从 Cakebook 中更新数据正在保存数据,但问题是它还保存了在数据库中分配为日期时间的修改字段.在这种情况下,我不想保存此字段.我该怎么做? 提前致谢 解决方案 当你不想触发回调时,只需使用 updateAll() $table->updateAll(['field' => $newValue], ['id' => ..
发布时间:2021-12-21 21:44:21 其他开发

Cakephp 无法即时更改数据库

我试图从循环中连接多个数据库,但看到 CakePHP 无法更改 database,只能更改其他信息(如用户/密码/主机). app/Config/database.php app/Controller/CronController.php $companys = $this->Company->find('all');foreach($companys as $company) {$ ..
发布时间:2021-12-21 21:44:12 PHP