CakePHP是一个面向PHP的开源Web快速开发框架,它为开发,维护和部署应用程序提供了可扩展的体系结构。它使用公知的设计模式,如MVC和ORM,在约定范围内超过配置范例。
如何获取应用域名? (我的意思是没有协议 http:// 或 https:// 的基本 url) 因此,如果应用程序安装在“http://sub.example.com/app”上,我想获取“sub.example.com”。
使用bindModel方法Cakephp连接CakePHP中的两个表
我正在开发cakephp 2.x ..我的数据库中有两个表都有我正在使用bindModel的用户ID..我的查询工作正常...我只有一个问题..我想添加情况...
在cakephp 4中,测试函数,viewVariable返回null
我需要测试控制器方法设置的变量,但我得到一个空值 这是一些代码: 控制器功能: 公共函数 setLastDay() { $this->set('lastDay', 99); } 测试
我的主页上有一个按钮,可通往注册/登录页面。注册/登录页面只是views/pages/signup.ctp 中的一个页面,因此没有与之关联的操作。 我想要它...
Cake php 登录显示用户名和密码无效,即使它们是正确的
我正在尝试将 Cake php 博客教程中的登录系统实现到我自己的系统中,但似乎无法使其正常工作。所有登录尝试都会遇到我在 UserContro 中设置的错误...
我正在尝试将 CakePHP 3 项目升级到 CakePHP 4。已经完成了所有更新文件的迁移步骤,但是当我启动程序时,它只显示: 致命错误:未捕获 E...
我需要一个指示,但无法找到任何相关信息(但也许这是我的错......)。对 CakeBook 也有一个指示就可以了。 在我的应用程序中,我有患者表。拍拍...
我目前正在努力完成从 CakePHP 3.3 到 4.4 的升级。我现在在几个地方遇到了同样的问题,都是相同的 SQLSTATE 错误: SQLSTATE[HY000]:一般错误:1364 字段 '
我想向数据库添加多条记录,这些记录是根据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'] 出于安全原因
我为应用程序的烹饪相关部分设置了前缀,并将控制器/视图移动到适当的“烹饪”目录中(例如,烹饪/食谱、烹饪/配料等)。 当我...
CakePHP 3:我有一个数据库字段,它是日期(不是日期时间也不是时间戳) 当我显示 回声$联系人->日期; 它将显示类似 2014. 01. 06. 0:00 的内容。如何隐藏小时和分钟...
我阅读了文档,但无法了解如何从 Cakephp 3 中的 app.php 获取 Security.salt 值。我试图这样获取它 $salt = 配置::read('Security.salt'); 导入以下内容
我正在开发一个项目,该项目涉及将现有的 PHP 解决方案转换为 CakePHP。这是我的第一个项目,需要一些重要的迁移知识,我已经知道了
FrozenDate::parseDate 不适用于 9 月
FrozenDate::parseDate 在 9 月(例如 Sep)调用时,日期没有被解析是否有原因? 代码: $months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月',...
CakePHP 3 到 PHP 8.1 - Composer 错误?
我的 CakePHP 3 项目需要更新以支持 PHP 8.1,但我无法让 Composer 更新正常工作。 每当我这样做时,我都会收到这些错误: 问题1 - cakephp/cakephp[3.9.0, ..., 3.9.3] 需要
CakePHP 2.1.x - 在 AppController 中运行没有任何模型的查询
我正在尝试在 AppController 中对没有与之关联的模型的表运行查询。我不想使用模型,因为这个查询会在每个请求上触发,我想使用模型会......
我尝试处理 API 范围内的路由的 CORS。如果我收到 OPTION 请求,我会立即返回响应,这样应用程序就不必处理它。但如果我收到 GET 请求,我会添加 c...
我只是将 cakephp 2.5 应用程序迁移到 PHP 7.2 的服务器(在服务器有 5.6 到 7.1 之前),所以我应该更新核心(2.10)并最终正确显示应用程序,但是当 url 为
我陷入了使用 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"> </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 服务器变量