cakephp 相关问题

CakePHP是一个面向PHP的开源Web快速开发框架,它为开发,维护和部署应用程序提供了可扩展的体系结构。它使用公知的设计模式,如MVC和ORM,在约定范围内超过配置范例。

获取域名(不含协议的基本url)

如何获取应用域名? (我的意思是没有协议 http:// 或 https:// 的基本 url) 因此,如果应用程序安装在“http://sub.example.com/app”上,我想获取“sub.example.com”。

回答 3 投票 0

使用bindModel方法Cakephp连接CakePHP中的两个表

我正在开发cakephp 2.x ..我的数据库中有两个表都有我正在使用bindModel的用户ID..我的查询工作正常...我只有一个问题..我想添加情况...

回答 1 投票 0

在cakephp 4中,测试函数,viewVariable返回null

我需要测试控制器方法设置的变量,但我得到一个空值 这是一些代码: 控制器功能: 公共函数 setLastDay() { $this->set('lastDay', 99); } 测试

回答 1 投票 0

我可以从 cakephp 中的视图重定向吗

我的主页上有一个按钮,可通往注册/登录页面。注册/登录页面只是views/pages/signup.ctp 中的一个页面,因此没有与之关联的操作。 我想要它...

回答 5 投票 0

Cake php 登录显示用户名和密码无效,即使它们是正确的

我正在尝试将 Cake php 博客教程中的登录系统实现到我自己的系统中,但似乎无法使其正常工作。所有登录尝试都会遇到我在 UserContro 中设置的错误...

回答 3 投票 0

CakePHP 3 升级到 4 - 路由丢失?

我正在尝试将 CakePHP 3 项目升级到 CakePHP 4。已经完成了所有更新文件的迁移步骤,但是当我启动程序时,它只显示: 致命错误:未捕获 E...

回答 1 投票 0

CakePHP 4.4:检索包含与关联匹配的关联的数据

我需要一个指示,但无法找到任何相关信息(但也许这是我的错......)。对 CakeBook 也有一个指示就可以了。 在我的应用程序中,我有患者表。拍拍...

回答 1 投票 0

一般错误:1364从低3.3升级到4.4后字段没有默认值

我目前正在努力完成从 CakePHP 3.3 到 4.4 的升级。我现在在几个地方遇到了同样的问题,都是相同的 SQLSTATE 错误: SQLSTATE[HY000]:一般错误:1364 字段 '

回答 1 投票 0

我想向数据库添加多条记录,这些记录是根据cakephp2.6.1中的某些选择动态生成的

我正在尝试根据选择和输入动态生成学期行并同时存储所有行。 公共函数保存数据(){ $this->autoRender = false; // 我正在尝试根据选择和输入动态生成学期行,并将所有行存储在同一位置。 <pre> public function saveData() { $this->autoRender = false; // Disable view rendering if ($this->request->is('post')) { $data = $this->request->data; // Assuming you have a model called Data in your application $this->loadModel('ETest'); foreach ($data as $row) { $this->ETest->create(); $entity = array( 'cycle' => $row['cycle'], 'course' => $row['course'], 'year' => $row['year'], 'semester' => $row['semester'] ); $this->ETest->save($entity); } $response = array('message' => 'Data saved successfully.'); echo json_encode($response); } </pre>``` This is my controller method. 你可以使用 $this->ETest->saveMany($this->request->data) 或者你可以添加 $this->ETest->clear(); 调用 ->save() 之后我建议添加 'fieldList' => ['cycle', 'course', 'year', 'semester'] 出于安全原因

回答 1 投票 0

CakePHP 4 HTML Helper 链接在前缀之外

我为应用程序的烹饪相关部分设置了前缀,并将控制器/视图移动到适当的“烹饪”目录中(例如,烹饪/食谱、烹饪/配料等)。 当我...

回答 1 投票 0

cakephp 3 显示没有时间的日期

CakePHP 3:我有一个数据库字段,它是日期(不是日期时间也不是时间戳) 当我显示 回声$联系人->日期; 它将显示类似 2014. 01. 06. 0:00 的内容。如何隐藏小时和分钟...

回答 7 投票 0

在 cakephp 3 中获取安全盐

我阅读了文档,但无法了解如何从 Cakephp 3 中的 app.php 获取 Security.salt 值。我试图这样获取它 $salt = 配置::read('Security.salt'); 导入以下内容

回答 2 投票 0

将遗留代码重构为 CakePHP

我正在开发一个项目,该项目涉及将现有的 PHP 解决方案转换为 CakePHP。这是我的第一个项目,需要一些重要的迁移知识,我已经知道了

回答 2 投票 0

FrozenDate::parseDate 不适用于 9 月

FrozenDate::parseDate 在 9 月(例如 Sep)调用时,日期没有被解析是否有原因? 代码: $months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月',...

回答 1 投票 0

CakePHP 3 到 PHP 8.1 - Composer 错误?

我的 CakePHP 3 项目需要更新以支持 PHP 8.1,但我无法让 Composer 更新正常工作。 每当我这样做时,我都会收到这些错误: 问题1 - cakephp/cakephp[3.9.0, ..., 3.9.3] 需要

回答 1 投票 0

CakePHP 2.1.x - 在 AppController 中运行没有任何模型的查询

我正在尝试在 AppController 中对没有与之关联的模型的表运行查询。我不想使用模型,因为这个查询会在每个请求上触发,我想使用模型会......

回答 3 投票 0

路由中间件不保留标头

我尝试处理 API 范围内的路由的 CORS。如果我收到 OPTION 请求,我会立即返回响应,这样应用程序就不必处理它。但如果我收到 GET 请求,我会添加 c...

回答 1 投票 0

div元素中多余空间的解决方案

在我的应用程序中,我使用 div 元素。 div 元素下方和上方有一些额外的空间。 我怎样才能删除它? 谢谢

回答 6 投票 0

模板中未定义变量 - Cake PHP 2.x

我只是将 cakephp 2.5 应用程序迁移到 PHP 7.2 的服务器(在服务器有 5.6 到 7.1 之前),所以我应该更新核心(2.10)并最终正确显示应用程序,但是当 url 为

回答 1 投票 0

Cakephp FormData Ajax 文件上传

我陷入了使用 FormData + Ajax + CakePHP 从数据和文件上传的困境 这是我的表格: 我陷入了使用 FormData + Ajax + CakePHP 上传数据和文件的困境 这是我的表格: <form name="multiform" class="frmaddproduct" action="addproduct" method="POST" enctype="multipart/form-data"> <div class="formrow"> <div class="createproductlabel leftfloat">Name</div> <div class="formcontrol leftfloat"><input type="text" name="name"/><br/><span>Name?</span></div> <div class="clear"></div> </div> <div class="formrow"> <div class="createproductlabel leftfloat">Cost</div> <div class="formcontrol leftfloat"><input type="text" name="cost"/></div> <div class="clear"></div> </div> <div class="formrow"> <div class="createproductlabel leftfloat">Discount</div> <div class="formcontrol leftfloat"><input type="text" name="discount" class="discount" maxlength="5"/> %</div> <div class="clear"></div> </div> <div class="formrow"> <div class="createproductlabel leftfloat">Description</div> <div class="formcontrol leftfloat"><textarea name="description" rows="5"></textarea></div> <div class="clear"></div> </div> <div class='formrow'> <div class='createproductlabel leftfloat'>Choose file</div> <div class='formcontrol leftfloat'><input type='file' name=''productpicture'/></div> <div class='closephotos leftfloat'><img src='../img/close.png' class='closeproductpicture'/></div> <div class='clear'></div> </div> <div class="formrow"> <div class="createproductlabel leftfloat">&nbsp;</div> <div class="formcontrol leftfloat"><input type="button" name="btncreateproduct" value=" Create Product "/></div> <div class="clear"></div> </div> </form> 这是我提交此表单的代码: $(".frmaddproduct").submit(function(e) { var formObj = $(this); var formURL = formObj.attr("action"); if(window.FormData !== undefined) // for HTML5 browsers { var formData = new FormData(this); $.ajax({ url: formURL, type: 'POST', data: formData, mimeType:"multipart/form-data", contentType: false, cache: false, processData:false, success: function(data, textStatus, jqXHR) { $("#multi-msg").html('<pre><code>'+data+'</code></pre>'); }, error: function(jqXHR, textStatus, errorThrown) { $("#multi-msg").html('<pre><code class="prettyprint">AJAX Request Failed<br/> textStatus='+textStatus+', errorThrown='+errorThrown+'</code></pre>'); } }); e.preventDefault(); e.unbind(); } else // for older browsers { // generate a random id var iframeId = 'unique' + (new Date().getTime()); // create an empty iframe var iframe = $('<iframe src="javascript:false;" name="'+iframeId+'" />'); // hide it iframe.hide(); // set form target to iframe formObj.attr('target',iframeId); // Add iframe to body iframe.appendTo('body'); iframe.load(function(e) { var doc = getDoc(iframe[0]); var docRoot = doc.body ? doc.body : doc.documentElement; var data = docRoot.innerHTML; $("#multi-msg").html('<pre><code>'+data+'</code></pre>'); }); } }); 在firebug中,我可以看到正在发送的数据: -----------------------------2463414040929 Content-Disposition: form-data; name="categoryproduct" 1 -----------------------------2463414040929 Content-Disposition: form-data; name="companyproduct" 1 -----------------------------2463414040929 Content-Disposition: form-data; name="name" AAA -----------------------------2463414040929 Content-Disposition: form-data; name="cost" 34 但是当我尝试在控制器中读取或转储请求数据时,我得到:Array() 即没有数据正在发送。 debug($this->request->data) 另外,$this->log($this->request->data["discount"])给了我空白值 我哪里理解错了? 我没有使用 Cakephp 表单助手来创建表单。 使用常规的 $_FILES PHP 服务器变量

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.