cakephp-calling-function-from-oth
全部标签 我是cakePHP的新手,我按照一些教程制作了一个简单的表单。在这个html表单上,我使用了验证。现在的问题是验证工作正常,但消息没有显示我想要它显示的内容。我尝试了下面的代码。型号public$validate=array('title'=>array('title_required'=>array('rule'=>'notEmpty','message'=>'Thisisrequiredfield'),'title_unique'=>array('rule'=>'isUnique','message'=>'Thisshouldbeuniquetitle')));Controller
CakePHP如何处理没有id列的表?HABTM是一张“hasandbelongstomany”表,表示多对多的数据库关系我正在尝试保存一些关系数据,但Cake想要“SELECTLAST_INSERT_ID()”,但是它试图保存到的表没有id列,因此该id用于不同的表。具体来说,我有“游戏”和“玩家”表,以及一个名为“game_players”的关系表。game_players有game_id和player_id两个字段,在这个表上我不能保存关系数据。澄清一下:导致问题的是game_player表。该表没有也不应该有id字段。它只存储玩家和游戏之间的关系,主键是(game_id,pla
我目前正在使用CakePHP构建一个应用程序。有一个相当广泛的现有数据集,它在概念上是一棵树,但以前没有作为一个树存储。我的意思是,数据中没有定义真正的关系。我遇到的问题是让它与CakePHP树行为一起正常工作。因为我必须在现有数据上设置所有值——而不是Cake在插入元素时设置结构——我需要了解lft/rght值是如何工作的。所以,我想问题是:结构数据如何工作,特别是左/右值?我如何设置它以便数据合理地输出,而不是一次插入一个?这是一个2级树,包含部分和子部分。感谢帮助 最佳答案 MPTT树逻辑相当简单,在ManagingHiera
我刚开始使用面向对象的PHP,但遇到以下问题:我有一个类,其中包含一个包含特定脚本的函数。我需要在同一个类下的另一个函数中调用位于该脚本中的变量。例如:classhelloWorld{functionsayHello(){echo"Hello";$var="World";}functionsayWorld(){echo$var;}}在上面的例子中,我想调用$var,它是一个在前一个函数中定义的变量。但这不起作用,那么我该怎么做呢? 最佳答案 你应该在类中创建var,而不是在函数中,因为当函数结束时变量将被取消设置(由于函数终止)..
我正在将我的网站上传到服务器,并且上传成功。之后,当我运行时,它给了我这个错误:Fatalerror:Calltoundefinedfunctionmcrypt_get_block_size().我还检查了我的PHP我服务器上的版本是5.3.14。我不知道该如何处理。我将此函数用于查询字符串加密。我在谷歌上搜索了这个,有人说你必须让你的主机安装它。是否有另一种方法来安装这个或替代函数,就像这个mcrypt_get_block_size()一样工作? 最佳答案 您必须安装并启用mcrypt.在Debian上基于Linux发行版(如Ub
我目前正在尝试在CakePHP框架中执行自定义查询,这意味着我不使用CakePHP语法,而是想执行普通的SQL查询,如SELECT*FROMpostORDERBYiddesc.我不知道该怎么做。我看了几个类似问题的答案,但还是不行。据我所知,我应该把功能放在:publicfunctiontestx(){$sql="SELECT*FROMpostsWORDERbyiddesc";return$this->query($sql);}归档Post在目录Model然后把这段代码:$result=$this->Post->testx();到index在PostsController中发挥作用在C
在CakePHP2中,我可以通过使用$this->action获取当前操作,但在CakePHP3.x中我不能再使用它,因为它返回以下错误:Error:actionHelpercouldnotbefound.如何获取CakePHP3中的当前操作? 最佳答案 $this->request->action或$this->request->params['action']都有效。 关于php-在CakePHP3中获取当前操作,我们在StackOverflow上找到一个类似的问题:
您好,我有一个名为User的类和一个名为insertUser()的方法。functioninsertUser($first_name,$last_name,$user_name,$password,$email_address,$group_house_id){$first_name=mysql_real_escape_string($first_name);$last_name=mysql_real_escape_string($last_name);$user_name=mysql_real_escape_string($user_name);$password=mysql_rea
首先,我需要检查URL字符串,如果URL的协议(protocol)是https,那么我需要替换PHP中的http。所以这个php函数的输入和输出必须是这样的:Input->https://example.com/example/https.phpOutput->http://example.com/example/https.phpInput->http://example.com/example/https.phpOutput->http://example.com/example/https.php 最佳答案 这将确保它位于字符
我正在使用CakePHP开发CMS,我想创建一个在用户可以访问的所有页面上都相同的动态菜单。所以我想出了在布局中创建(因为它在这么多页面和View之间共享)但我似乎不知道如何访问模型并从数据库中获取数据来构建菜单。任何帮助表示赞赏。 最佳答案 那是因为为了正确的MVC分离*在Cake中你不应该从View访问模型。唯一可以访问数据的部分应该是Controller(通过模型),它将数据传递给View,View只显示数据。因此,使用beforeFilter在你的全局回调AppControllerset()数据可能是最好的选择。在紧急情况下