Cakephp 如何限制关联模型中的记录数

在一个简单的CakePHP模型中,用户有许多项(并且项属于用户)- 假设有50个用户,每个用户有10个项目。 我如何才能找到()只有5个用户,每个用户都有最近的5个项目? 当我在find中施加限制时,它只限制用户数量,而不限制关联项的数量。只需在hasMany模型声明中指定limit属性即可 var $hasMany = array( 'Comment' => array( 'className' => 'Comment', 'fore

CakePHP 1.3:无法在beforeFilter()中关闭调试器

由于某种原因,我无法关闭发送电子邮件的操作的调试器。电子邮件中包含调试消息。下面是我使用的代码。我在core.php中有Configure::write('debug',2),因为这是一个开发环境。我还尝试将beforeFilter()放在AppController中,但这也没用。没有其他名为电子邮件的操作。这个代码有什么问题吗 我还使用了DebugKit.Toolbar组件。当我在core.php中设置Configure::write('debug',0)时,电子邮件中的额外消息也会消失 cl

CakePHP:Notice(1024):未找到元素:Elements\8.ctp

我已经按照教程写了博客,所有代码都是通过这个链接停止的,因为在索引页的表中单击Delete时注意到1024:Element Not Found:Elements\8.ctp 8-已删除记录的id。数据库中的记录确实被删除了。如何解决此通知?我的cakephp版本是2.6.1。 谢谢 //index.ctp <h1>Blog posts</h1> <?php echo $this->Html->link( 'Add P

重写Cakephp 3核心类

我想重写CakePHP 3核心中存在的函数(更具体地说是Cake\Database\ValueBinder) 我怎样才能做到这一点?我尝试将类复制到src/Database/,并将名称空间从Cake更改为App。我使用了AppController中的类,但运气不好 提前谢谢 阿德里安ndm在这方面帮了我很多忙(见对我问题的评论),但由于他没有给出答案,我现在就这样做了 可以使用自己的ValueBinder,方法是在我的查询中设置它:$this->Table->find()->ValueBind

如何在CakePHP4中使用validationDefault()

如何根据此问题更改此代码 用户名只能接受字符和数字(无特殊字符) 密码需要具有以下规则: 我至少1个 二,。至少1个大写字符 iii.至少1个小写字符 iv.至少1个特殊字符 上的文档不包括开箱即用函数的列表,而是引用了。对于用户名,您可能需要将->scalar('username')替换为->字母数字('username') 没有与您想要的密码相匹配的内置验证,因此您必须编写一个。你会看到这里有各种各样的选择;最简单的方法可能是使用闭包。而不是使用标量('password') ->add

I7m使用CakePHP 3.7开发网站。I';我正在使用localhost,希望从localhost向gmail发送电子邮件,但收到错误消息

我能够从xampp(Mecury)localhost向localhost发送电子邮件。但当我试图从Gmail向本地主机发送电子邮件时,我无法做到这一点 我们的主要目的是从Gmail帐户向本地主机发送电子邮件。我怎样才能做到这一点,任何帮助都将不胜感激 这是我的app.php文件中的代码: 'EmailTransport' => [ 'default' => [ //'className' => MailTransport::class,

Cakephp 如何使用用户名或电子邮件id进行登录

我正在用cakephp开发一个网站。 我想提供使用用户名或emailid登录的便利 我正在使用。 $this->Auth->fields['email']='username' 登录失败后,请再次尝试重新登录。 但是直到现在我还没有成功 有人能给我提些其他的想法吗?或者我缺少什么。 我还对自动编辑器进行了除盐。由于您可以在beforeFilter回调中设置AuthComponent,因此我假设您也可以在那里进行一些切换: function beforeFilter() { if (

cakephp较新版本的下拉列表

我是cakephp的新手。我需要从数据库中获取值并将其填充到视图中。从我访问过的所有论坛中,我了解到generateList()已被弃用。如果是,我需要使用什么。我应该把代码放在哪里。你们谁能给我解释一下代码部分吗 在包含列表的视图的控制器操作中: $associatedItems = $this->Item->AssociatedItem->find('list'); $this->set(compact('associatedItems')); 更改实际模型名称的项

Cakephp 蛋糕控制器的帮助

我们有一名外包工程师,负责快速删除数据库中列出的项目。他说代码很难,因为“控制器”不见了。是否有一个预加载的控制器用于cake中的每一个功能,或者他希望有一个控制器用于我们还没有的功能,这很奇怪 当您使用蛋糕烘焙功能时,它将为您创建所有控制器。当您不使用它时,您需要手动创建它们。在一开始就创建所有控制器是没有意义的,只要在真正编写它们时创建它们就好了。有一个通用的AppController,但实际上它更像是一个抽象类(您通常从中派生其他控制器) 他期待一个控制器一点也不奇怪——毕竟,除非你有一个

Cakephp 如何在php中传递控制器动作中的两个参数?

是否只传递控制器的两个参数 mysite.com/myController/myAction/param1/param2 在控制器中: function myAction($arg1,$arg2) {...} 您可以这样使用: example.com/controller/action/param1:value/param2:value 在这个窗口中,您将在控制器的$this->passedArgs中找到'param1'和'param2' 您还可以定义自定义管线: Router::conn

cakePHP,从现在开始检索记录

嘿,我有一个元素,它执行requestAction来获取按日期排序的记录 我还没有找到的是如何限制它只包括日期在现在之后的记录 例如,在我的元素I中,类似于: $stuff=$this->requestAction('stuff/get\u stuff/sort:my\u date/direction:asc') 我应该如何将其限制为仅限于日期在现在之后的记录? 他们的另一个参数是我应该添加的,还是我可以在我的get_stuff控制器stuff中的find(…)调用中添加什么 建议或友好地朝着正

使用CakePHP在另一个视图中嵌入视图

我有一个新闻控制器,每个新闻项都有一个“查看”操作。在每个新闻项目的“查看”操作中,我想包括另一个视图,即评论控制器的“添加”操作。 基本上,我需要在每个新闻项目的页面上添加评论。 我有这两个视图,但无法将它们链接起来。我尝试了使用元素,但它似乎没有为addcomment视图呈现视图 我该怎么办 多谢各位 编辑 元素中的代码: <?php echo $this->Form->create('Comment', array('class' => 'big', 'url' =

CakePHP:更改默认视图而不是home.ctp

作为标题,如何在不将home.ctp放入apps/views/pages/folder的情况下更改默认视图 比方说,我希望默认主页显示/views/other/index.ctp 我应该在哪里更改编码?它涉及哪些文件? 谢谢。创建一个OtherController: // app/controllers/other_controller.php class OtherController extends AppController { public function index() {

cakephp将$belongsTo关联映射到非主键

我被告知,为了完成$belongsTo到非主键的映射,我会将foreignKey设置为false,并由另一个论坛(实际上是IRC)上的人设置条件。然而,我认为我做得不对。下面是我尝试的$belongsTo代码: var $belongsTo = array( 'Inventory' => array( 'className' => 'Inventory', 'foreignKey' => false, 'condi

CakePHP查询构建问题

我正在尝试显示朋友的名字列表,即:名字和姓氏 我有一张友谊表,看起来像这样: id , friend_a , friend_b , created , modified 1 , 1 , 3 , created , modified 1 , 1 , 7 , created , modified 1 , 4 , 1 , created , modified 1 , 2 , 6 , created , modified 朋友a和朋友b是朋友 然后我有了一个友谊控制器,它: function get_

CakePHP setFlash不显示

setFlash在我的CakePHP 1.3应用程序中停止工作。控制器和视图代码都在那里,上次我检查时它工作正常。问题在于应用程序范围,而不仅仅是一个视图/控制器 我知道空间在?>之后的问题,但不是这样。此外,我还读到了一篇关于setFlash崩溃的文章——这也不是问题所在。有什么想法吗?检查您是否有echo$session->flash()在布局中。如果正确,请尝试放置debug($this->Session->read('Message')并查看您得到了什么。您尝试过这个吗?: $this-

如何在cakephp中使用偶数计数循环隐藏css边框

我正在使用cakephp,下面是我的示例代码以及我正在使用的css <div class="thumbs"> <?php if(!empty($auction['Product']['Image']) && count($auction['Product']['Image']) > 0):?> <?php foreach($auction['Product']['Image'] as $image):?>

Cakephp 自定义路由控制器

我是否可以创建动态自定义路线?目标是允许用户指定他们想要路由到任何控制器/视图/结构的任何URL 如果用户希望创建以下内容: /a_quick_brown_fox => foxes/view/42 /jumps_over => actions/view/42 /lazy_dog => dogs/view/42 还有很多将来不需要编辑routes.php的人,我不确定是否有可能的解决方案 我希望允许用户输入如下内容 Custom URL =&g

使用Shell将CakePhp从1.3升级到2.0.1

有人能告诉我具体的步骤吗。cakephp站点上的文档不是很有用 我在d:\cake201上有一份干净的香草蛋糕2.0.1。 我已将此目录中的控制台路径添加到我的路径变量中 项目位于d:\www\sbm\trunk\ 在命令提示符下导航到d:\www\sbm\trunk\并运行cake-upgrade-all时,它会修改d:\www\sbm\trunk\cake文件夹,其中的文件有语法错误 当我导航到d:\www\sbm\trunk\app并运行cake-upgrade-all时,它会查找d:\w

如何在cakephp中仅在需要时显示搜索结果?

在以下情况下,当用户搜索某个内容时,我只想显示搜索结果。目前,当我访问我的搜索页面时,所有的搜索结果都会显示出来,如果用户搜索某个特定的东西,它会相应地显示出来。以下是我的搜索控制器中的代码。我为它添加了一个分页来分页。 函数simple_search(){ $this->User->recursive=1; $this->Passion->recursive=1; $this->User->unBindModel(数组('hasMany'=>array('Topic','Post')),fal

CakePHP模型关系,如何避免不必要的数据?

我正在学习CakePHP,因此我制作了一个简单的博客,为了学习基本功能,这个博客将有包含帖子、用户、用户激活代码和分类以及帖子和标签之间的分类关系的表格 好的,现在的问题是,我已经成功地将所有内容设置好,每次我获取帖子时,它都会返回大量数据: Array ( [Post] => Array ( [post_id] => 1 [post_title] => Test 1 [post_nice_name] =>

CakePHP 2.x:Alaxos ACL插件-配置管理路由

我是一个cakephp初学者,对cakephp没有太多接触。 我遵循了安装Alaxos ACL插件foe cakephp 2.0的步骤。。第二步是配置管理员路由 我通过添加 Router::connect('/admin/acl', array('plugin' => 'acl', 'controller' => 'acl', 'action' => 'admin_index', 'admin' => true)); 到我的Cake/Routing/Router.php

Cakephp 蛋糕形状的灵活性

我想复制cakephp表单助手创建的html,这样我就可以添加到其中,并将其集成到我的引导前端。基本上,cakephp表单助手并没有生成我需要的html 其他人使用蛋糕表单构建了应用程序,我不想重写后端 我认为这只是一个包含正确输入名称、表单类等并在此基础上构建的案例。然而,似乎即使是表单html的精确复制/粘贴也不会触发cakephp表单错误 它向蛋糕发送相同的标题, 因此,我只能假设cakephp表单帮助程序在模板中构建时会进行一些复杂的操作,以触发验证错误?我认为最好的解决方案是创建一个自

$virtualFields,CakePHP,get变量

我的模型中有: public $virtualFields = array( 'distance' => '( 3959 * acos( cos( radians(40.722803) ) * cos( radians( Note.latitude ) ) * cos( radians( Note.longitude ) - radians(-73.591082) ) + sin( radians(40.722803) ) * sin( radians( Note.lati

虚拟主机don';t使用CakePHP和MAMP正确重定向

我正在用cakePHP(使用MAMP作为本地主机)开发一个web,我刚刚将一个虚拟主机配置到项目的根目录 我的/etc/hosts是 127.0.0.1 localhost 127.0.0.1 altair.loc 和myhttpd.conf NameVirtualHost * <VirtualHost *> DocumentRoot "/Volumes/Macintosh HD/Users/robotThree/www/" ServerName localhost

如何在CakePHP dispatcher筛选器中设置cookie?

在我的应用程序中,我需要在应用程序工作开始时执行某种“自动登录”逻辑。在这个“自动登录”功能中,我执行了许多操作,其中之一就是使用CookieComponent设置cookie 当我在控制器或组件中使用此自动登录时,一切正常,但当我从dispatcher筛选器中执行相同操作时,不会设置cookie 我深入研究了CakePHP代码,发现当我尝试从dispatcher filter设置cookie时,cakerResponse的$\u cookies属性为空。因此,看起来dispatcher fil

CakePHP中的嵌套标记

我试图在一个隐藏的区域显示一个图像,这是我从其他人制作的另一个页面复制的一段代码。所以一切正常,你点击按钮,隐藏的区域就会出现,我可以从我制作的表格中获取数据来显示和更改css,没问题 $tmp .= $html->tag('span',$html->tag('h3', 下面是完整的代码,但上面一行是我工作的地方。这是隐藏区域的开始。我想做的是将img图像标记放在span标记内。然而,此时我的代码所做的只是打印/回显我在数据库中放置的位置,而不是显示图像。我不确定这是否是我把文件w

在cakephp中有许多关联

我有两个表用户和电子邮件字段用户(id,fname.lname,cardno,cardtype)和电子邮件(cardno,cardtype,payamount) 我想在cakephp中基于用户表的CARD NO字段访问电子邮件数据。 请帮助您必须建立用户关系: 在用户模型中: public $belongsTo = array('Email' => array( 'className' => 'Email', 'foreignKey' => '

在Cakephp中作为行数组的find()查询的结果

我想做什么: foreach($data as &$row){ $row = Set::flatten($row); } 以行数组的形式获取Cakephp中find()查询的结果 为什么?: foreach($data as &$row){ $row = Set::flatten($row); } 我想将结果发送到Excel,因此常规的cakePHP格式不适合我 我知道的解决方案: foreach($data as &a

cakephp ini_集不工作

我想在我的管理面板中上传大文件,但不是在每个地方和公共用户访问上传大文件, 我在core.php、bootstrap、controller等中使用ini_集。。。但这对我不起作用, 我的ini_集是: ini_set("memory_limit","300M"); ini_set('upload_max_filesize','200M'); ini_set('post_max_size', '20M'); ini_set('max_execution_time', '200'); ini_set

CakePHP缓存配置始终恢复为文件(从Memcache或APC)

首先,在运行PHP5.3.15的Macbook Pro dev服务器上,使用PECL成功安装了Memcache和APC(并验证其工作正常) 我刚刚烤了一个测试蛋糕2.2.2应用程序。在Config/core.php中,我有以下内容: /** * Pick the caching engine to use. If APC is enabled use it. * If running via cli - apc is disabled by default. ensure it's ava

CakePHP-存储外键

我有三种型号: 使用者 注 评论 一个用户可以有多个注释(我所说的注释是指Facebook之类的状态),一个注释可以有多个注释 在comment表中,我想存储user_id和note_id,它们实际上是外键 注释控制器: public function userscomment() { if (!empty($this->data)) { $commentdata = $this->data; $commentdata['Comment

从CakePHP 2.2上的$HasandBelongTomany关系获取数据

我有三张桌子: -使用者 -职位 -订阅(默认情况下应该是posts\u用户(n-n)) 订阅表是此关系所需的n-n表。我不想称它为“posts\u users”,因为它对我的系统来说非常混乱,因为我在用户和帖子之间有更多的关系 为了创建HasandBelongTomany关系,我做了以下工作: 职位(模型): 用户(型号): 假设我想为id为3的用户查找订阅的帖子。 有没有办法进行查找来检索用户订阅帖子的数据? 我应该在哪个模型中进行查询?怎么做 谢谢。好的。我终于明白了 您可以从两个相关模型

CakePHP:带插件的Override控制器方法

我是这个框架的新手,希望用插件扩展/覆盖控制器方法。如果这样做是错误的,请让我知道。我只是希望解决方案是模块化的,因为扩展控制器不会被篡改。这就是我想要的 MyController extends AppController{ function index(){} } 我有一个插件 MyPlugin extends MyController{ function index(){} } 我想在调用MyController->index()时运行MyPlugin->index()。任何帮

CakePHP表单助手-显示错误类,但不显示错误消息

我正在尝试自定义CakePHP 2.0表单帮助器上的错误输出。当前,表单在输入下面呈现错误消息,并将“error”类应用于输入的标签 我发现我可以完全禁用输入的错误报告,也可以输出错误类和消息 我希望错误类应用于有问题的输入的标签,而不在下面显示任何消息 如何关闭表单的错误消息输出,但仍将错误类应用于有问题的标签?您必须手动执行部分操作。首先关闭表单帮助器上的验证和标签生成 echo $this->Form->input('myfield', array('error' =>

CakePHP命名约定

我有以下表格: 管理员 性质 行政人员 控制器文件的标题为: administrators\u controller.php properties\u controller.php administrators\u properties\u controller.php 模型文件的标题为: administrator.php property.php administrators\u property.php 我无法理解连接模型名称的单数/复数命名约定。(或者问题可能出在控制器上?可

在cakePHP中限制和重定向来自管理员的其他用户

我在登录网站后遇到问题。有两种用户,即“管理员”和“雇主”。当我通过雇主登录时,我可以访问管理员的限制区域。下面是该站点的AppController class AppController extends Controller { public $helpers = array('Form', 'Html', 'Js', 'Time', 'Auth'); // Change template extension to .php instead of .ctp

雅虎网站托管与cakephp

我有一个雅虎网站托管问题。我无法上载.htaccess文件。因此,我的cakephp站点在那里不起作用 如何更正此问题请帮助。无法上载.htaccess文件 找一家新的托管公司。您也可以在不使用htaccess的情况下使用cakephp。请参阅:如果无法通过文件共享上载.htaccess文件,请尝试使用FTP上载。如果仍然无法工作,请更改web主机提供程序。 或者,您可以向您的主机提供商询问相同的问题。请您的主机提供商解决此问题,或者注意不同的主机提供商,他们可以为所有技术问题提供最佳的客户支持

Cakephp 翻译字符串仅在渲染时“调试一次”设置为1时翻译

因为这是第二个蛋糕项目,这个谜团现在出现了,我需要知道原因是什么: 当我将新的翻译添加到任何.po文件并希望在视图中进行翻译时,它不是。直到它在核心配置的调试值设置为1或2时被渲染。之后,调试值设置为0,一切正常 由于这种行为,我怀疑缓存 正如建议的那样,它似乎可以在本地windows机器上工作,而在Debian上则不然。目录权限设置为777 附加:这是没有发生,因为项目开始,但几天前,我没有能够打算为什么或什么已经改变 有什么想法吗?是的,在更改翻译后清除缓存-在调试模式下,这将不时(每x秒)

在CakePHP 3中,在哪里放置一个或多个单独的业务逻辑类?

我正在设计一个新的应用程序,并计划使用CakePHP3。通常,在PHP MVC框架(CakePHP、CodeIgniter)之上设计应用程序时,我实现了一组单独的类,这些类表示业务层或服务层(取决于您喜欢使用的词)。因此,堆栈: --观点 --控制器[实际上只是视图的另一部分;代码来自C#land] --业务层[业务逻辑所在的位置,因为业务逻辑跨越多个域对象,不适合单个模型/DAO] --模型[又名数据访问对象] …域对象(现在是PHP 3中的“实体”)在层之间遍历 我看到Cake PHP3在默

CakePHP2模型的数量多达一个

我正在尽可能地以MVC/CakePHP 2的形式来做这件事,所以如果我的方法不正确,我很想知道(仍在学习)。我觉得我所做的应该发生在模型中,而不是控制器中(遵循胖模型瘦控制器的原则) 我在两个表之间有很多关系: trainings hasMany days. 如果我想在一次培训中度过所有的日子,那么此设置将按预期工作 但我希望(在每次训练中)训练的第一天。我的思维过程是在培训模型中建立hasOne关系,如下所示: public $hasOne = array( ... 'Fir

如何在CakePHP 3中手动安装插件?

我无法使用Composer,因此必须手动安装,但以下来自官方CakePHP文档的示例似乎不起作用 下面是我遵循的安装流程: 1.)将插件复制到app/plugins/CakePdf 2.)更新了应用程序的composer.json文件,如下所示: "autoload": { "psr-4": { "CakePdf\\": "./plugins/CakePdf/src", "CakePdf\\Test\\": "./plugins/CakeP

CakePHP 3.x可选语言路由

我正在创建一个多语言网站。我希望它在没有设置语言参数时是英文的,在设置语言参数时是另一种语言的 我的路线如下所示: $routes->connect('/:language/:controller/:action/*') 问题如下: 当我访问www.mydomain.com/users/login时,它工作正常 当我访问www.mydomain.com/fr/users/login时,它工作正常(法语) 但是当我访问www.mydomain.com/users/login/1时,1是我想要解析的

cakephp3,如果字段为空,则显示整个记录行,否则不显示它

本周我刚开始使用CakePHP(实习所需),但一开始我对PHP不是很在行。 无论如何,我需要以下方面的帮助: 如何使记录只有在字段为空时才显示 基于上图,我只希望显示标题/日期为空的行,而隐藏另一行 在另一个页面上,我希望显示相同的记录,但这一次,只显示具有完全填充字段的记录,而隐藏具有空字段的记录 编辑: 视图: 控制器: public function index() { $users = $this->paginate($this->Users); $thi

Cakephp 下拉列表中的选项值

我在创建cakephp选项值时遇到问题 add.ctp中的我的代码 <h1>New Book</h1> <?php echo $this->Form->create('Book',array('enctype'=>'multipart/form-data')); echo $this->Form->input('title'); echo $this->Form->input('author'); echo $this-&g

CakePHP 3 CsrfProtectionMiddleware是自动的吗?

我正在重写一个应用程序,以便总体上使用CakePHP3.5的大部分功能。然而,有一件事难住了我。我已经按照描述设置了CsrfProtectionMiddleware,并且可以在生成的表单中看到令牌 然而,烹饪书并没有描述“检查”发送的请求数据的方法。它似乎只说明了如何设置: $csrf = new CsrfProtectionMiddleware(); $middlewareQueue // Catch any exceptions in the lower layers, //

使用cakephp检索数据

我是cakephp新手,我想找到已经创建的数据 这是我的sql函数的工作原理 从票证列表中选择Trv\U No 这是我的cakephp模型 $ticket = $this->Ticket->find('first', array('conditions' => array('AND' => array('Ticket.TRV_No' => $trv_no))); if(empty($ticket)) { $table_name = '

CakePHP 4 JSON视图-返回不同的响应Http代码

我尝试在CakePHP中设置Json响应视图。 我阅读了几次文档,但我找不到返回特定响应代码的解决方案 这就是我目前的代码 $customers = $this->Customers->find('all')->where(['organisation_id' =>1] )->contain($this->contain)->toArray(); $this->set('customers', $customers); $this->view

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 274 页