CakePHP-Paginate/Query:查找多个字段中最低的&;按它订购

我正在使用CakePHP作为价格比较网站 我有一个带有字段的表产品:id、pride\u regular、price\u action 我想将price_regular和price_action字段组合成一个动态字段:price。这两个字段的最低值应为新价格字段的值。我还想订购它 我应该使用自定义MySQL查询吗?此SQL查询将在两列上获得最低值(空值除外): 从cp\u合同中选择LEAST(price\u month\u regular,ifnull(price\u month\u actio

Cakephp 选择蛋糕中的金额

当我尝试使用follow code获取名为Serviceinfo.services $conditions = array('fields'=>array('SUM(Serviceinfo.services) as servicecount'),'conditions'=>array('time_id BETWEEN ? AND ?'=>array($startid,$endtid))); $services = $this->Serviceinfo->find('

Cakephp 如何使用Read()

在控制器中,我得到以下信息: $this->Site1->post_id=$id; $this->set('posts', $this->Site1->read()); 当我用这行代码替换它时: $this->set('posts',$this->Site1->read('post_id',$id)) 但是返回的结果完全不同 他们之间有什么区别吗 是否可以通过将这两行代码重新写入一行代码来使其整洁 $this->Site1->post_id=$

CakePHP:有没有办法在HasandBelongTomany的定义中包含变量?

我最近开始使用CakePHP,并试图定义用户特定的字段首选项。基本上,我希望每个用户都能够指定他/她希望在表中看到的字段 为此,我有一个users表、fields表和fields\u users表。最后一个表只是一个字段id和用户id,因此代码知道如何将该字段与该用户链接 到目前为止,我已经为“用户”创建了一个控制器/模型,为“字段”创建了一个控制器/模型,并将它们与hasandbelongtomany属性相链接。例如,在“Field”模型中,我定义了以下属性: ` 变量$hasAndBelon

Can';不要删除论坛中的帖子。(CakePHP)

我正在CakePHP中使用纸杯蛋糕论坛插件。有一个表单用于选择所需的帖子,然后提交表单以删除帖子。表单数据显然是同时使用POST和GET方法发送到“topics”控制器中的“mediate”函数。函数首先检查发送的数据是否为POST。然而,当数据被接收时,它表明它是GET。我和一位程序员同事不想完全更改其他人的内部代码,但我们无法弄清楚数据是如何通过这两种方法发送和作为GET接收的。插件中的代码如下所示: --------------中等.ctp(视图)---------------------

cakephp$使用插件部分

我正在学习cakephp,我有这段代码,它显然位于名为“验证”的文件夹中的插件文件夹中,在“验证”插件下,控制器中有一个名为dispatch_controller.php的文件 当我打开dispatch_controller.php时,我有一个 var $uses = array('TestifyinItem', 'Customer','Audio','User','Testifying.Profile','Analytics.Statistic','Cron.CronJob'); 现在我在那

如何在CakePHP中为站点功能构建内部访问控制

今天我详细阅读了关于CakePHP Acl和Auth组件的教程和示例。我将Auth组件配置为使用$this->Auth->authorize='actions'。有了这个,我就可以毫无问题地成功地限制对特定站点操作的访问 然而,我的应用程序需要超出这个范围,我不确定如何最好地实现我的应用程序目标 在我使用CakePHP 1.3.8开发的应用程序中,有一些特定的“站点特性”。例如,应用程序的用户将能够相互发送消息 我想将每条消息视为ACO,这样我就可以控制谁可以、谁不能查看或删除该消息 网站的另一

请解释cakephp acl父id和外键

我试图了解acl组件,但对新手来说很难理解 但我尝试将数据插入表和捕获屏幕,并使 为了让自己理解并且我能“理解外键和父id” 在aro和aco表格以及其他表格中,我需要多个角色和多个aro和aco的示例 我是一名学生,在最后的项目中使用cakephp,并试图撰写一个句子 感谢您尝试理解我的问题,因为我发现理解您的问题有点困难,我正在尝试通过以下链接提供帮助,这些链接很好地解释了CakePHP中的ACL: 但为了解释“外键”和“父项id”这两个键的用途: 外键 这用于将ARO(访问请求对象)

CakePHP元素-如何放置javascript?

我刚刚开始使用cakephp元素,它们非常棒(我曾经使用include) 我有一个元素库和一个名为comments的元素(对于某个页面),对于它们,我有一些javascript代码附加到这两个元素上。对于如何在元素中包含javascript代码,您有什么建议吗?如果我简单地添加它,它将在加载元素后的html之前加载javascript,我认为这不是很明智。您可以将javascript代码直接放入元素文件,或者将javascript代码放入您的webroot文件夹,/app/webroot/js/

CakePHP搜索教程

我正在尝试设置一个搜索功能,允许我搜索MySQL数据库中两个字段上的文本 我发现的所有教程要么非常陈旧,要么看起来太复杂,无法在几个字段上搜索并输出结果 有人能给我指出一个好的教程的方向或给我一些技巧来完成这个搜索吗?功能“查找”: 还有法语视频:使用find()命令 如果要在两个字段中查找特定文本,只需执行以下操作: $results = $this->Model->find('all', array('conditions' => array(

cakephp使用foreach显示来自不同模型的不同数据

我一直在尝试使用foreach在同一个表中显示来自不同模型的不同数据。这就是模型之间的关系 客户有很多工作 属于客户的工作 Job有许多Job任务 作业任务属于作业 Jobtask有许多Jobtasksvehicle 作业任务车辆属于作业任务和车辆 车辆有许多工作任务车辆 这是我的控制器 function viewsch($id = null) { $jobs = $this->Jobtask->find('all', array( 'contain' =>

CakePHP为用户使用phpBB

我正在CakePHP2.0中创建一个站点,并试图为我们的PHPBB3.0.8用户表提供登录信息。我已经很好地连接好了,创建了一个自定义模型,但是我很难找到一种可靠的方法来散列输入密码,以便检查用户登录 有没有人有可靠的phpBB散列密码的方法?我尝试过从phpbb/includes/functions.php中复制大量代码,特别是phpbb\u hash()及其相关函数。我还尝试过使用App::import('Lib','functions.php')

Cakephp 将html输入转换为php输入约定

我的submit按钮有问题,我想这是因为我只是将其保留为常规格式echo$this->Form->end('submit'),但实际上我想将这些属性转换为CakePHP 如何在CakePHP html helper表单中的submit按钮上创建这些属性?我正在从传统的php网站切换到cake php 谢谢您可以通过添加属性 不,请看下面的例子,这些例子很好地解释了这一点。 $this->Form->end( array( 'label' => 'Subm

如何在cakephp中向链接添加rel

展示灯箱 <a href="images/image-1.jpg" rel="lightbox"> <img src="images/thumb-1.jpg" width="100" height="40" alt="" /> </a> 我已经显示了图像(拇指和全屏),但我没有显示 单击第一幅图像时弹出效果,因为我不知道如何将rel=“light box”添加到 link看起来你很接近了。link函数中的第三个参数是一个HTML属性数组,因此应该这样做: e

CakePHP身份验证组件不';更改视图布局时无法正确工作

我在CakePHP1.3中使用AuthComponent来允许登录用户使用页面,但一些控制器有其他视图。 例如。 所有控制器都使用默认布局,但NotesController使用博客布局($this->layout='blog') 当我使用$this->layout时,AuthComponent无法正常工作,有人有类似的情况吗?auth组件与布局无关。您的问题必须位于其他地方。也试着详细阐述这个问题。在这里说“不工作”不是问问题的方式。我认为更改布局可能影响Auth的唯一方式是如果它不回显$thi

Cakephp 虚拟字段作为其他模型字段的别名-SQL:未知列错误

我对一个现有的Cake项目还不熟悉,我们试图在一个模型中使用一个virtualField来别名另一个模型字段。在这方面: class Product extends AppModel { var $name = 'Product'; var $hasOne = array('ProductPrice'); var $virtualFields = array( 'price' => 'ProductPrice.current_price'

cakephp2.x-jqueryeasyui-如何将jqueryeasyui放入cakephp2.x中?

我有个问题。我不知道在CakePHP中把jQueryEasyui放在哪里?哪个文件夹 我是否像助手一样使用它 我是否必须放一些类似于: var $helpers = array('jQuery'); 我必须考虑一下吗 非常感谢您一直以来的帮助。:) 编辑: 如果你能给我一些关于jqueryeasyui和cakephp2.x的在线教程。(我已经用谷歌搜索过了。):D在CakePHP中,javascript文件存储在app/webroot/js/中 然后,您可以通过调用 echo $html-&

CakePhp&;PhpUnit 3.5.6未显示调试输出

在我的CakePHP2项目中,我需要将phpunit框架升级到3.6.12。在此更改之后,当运行单元测试时,调试输出不再显示在测试结果中 搜索web表明,由于phpunit 3.6,需要一个参数--debug来捕获调试输出 是否有重新启用调试输出的方法?此行为已更改,以便默认情况下显示调试输出,而不显示--debug标志。这对我来说适用于3.6.12 测试用例 class OutputTest extends PHPUnit_Framework_TestCase { function t

在CakePHP URL中转义冒号(:)

我有一个简单的cakePHP操作,它通过url参数查找某人通过其标题制作的帖子。最近,有一篇文章在标题中包含一个冒号(:),它被解释为一个命名参数 虽然用它来构造url并不太难 str_replace(':', 'BANANA!_replace_colons, YAY safenow', $name) 我很好奇是否有一种标准的或更优雅的方法来实现这一点。如果您想在url中传递标题,您可以始终对其进行url编码 如果帖子标题是“foo:bar”,而不是 /post/foo:bar 你应该 /p

Cakephp CakerResponse下载文件不工作

我正在用cakePHP 2.x编写一个简单的应用程序。我需要允许用户上传和下载文件。上传效果很好,但我一直在做下载动作 我有一个控制器名称文档,包含下载操作: public function download($id = null) { $this->Document->recursive = -1; $doc = $this->Document->find('first', array('conditions' => array('Document

CakePHP此->;渲染不加载控制器

我有几个视图,在很多地方都有使用。视图相同,但控制器不同,因此我将.ctp文件放在Elements目录中,并在不同的控制器中使用以下代码 $this->render('/Elements/overview'); 但是,我还有一些php代码,需要在每次加载视图时执行。 所以我想在Contollers目录中创建一个名为Elements目录(overviewController.php)中的视图的控制器,但不幸的是,该控制器中的代码没有执行 是有办法做到这一点,还是我完全错了 编辑:根据Da

如何在cakephp中在注册表中添加国家/地区列表?

我有简单的登记表。我只想在cakephp中的注册表中添加下拉列表。请对所有相关文件(如模块、控制器和.ctp文件中的更改)进行简单详细的说明。我的数据库表“countries”中有国家列表 在register.ctp中,我这样做了: echo$form->input('country_id') 我是cakephp新手,请帮助我 谢谢 在控制器中(确保列名正确): 鉴于: echo $form->input('country_id', array('options' => $count

Cakephp 我应该在哪里调用CakerResponse::disableCache()?

我一直在愉快地调用CakeResponse::disableCache()来禁用浏览器缓存,据我所知,它工作得很好 然而,自从升级到PHP5.4之后,我得到了以下严格的警告: Strict (2048): Non-static method CakeResponse::disableCache() should not be called statically, assuming $this from incompatible context [APP/Controller/AppContr

在CakePHP中更新行

我试图更新cakePHP 2.3.1中的一行。我用$validates数组对AppModel进行了类测试扩展, 和控制器(简化): 书中说: 创建或更新由模型的id字段控制。如果设置了$Model->id,则更新具有此主键的记录。否则将创建一个新记录: 如上所述,我设置了$this->Test->StuId,但当我提交表单时,它仍然显示: 错误:SQLSTATE[23000]:完整性约束冲突:键“PRIMARY”的1062重复项“” SQL查询:插入到 如错误所示,查询仍然是INSERT not

验证规则-访问其他字段CakePHP

我试图编写一个自定义验证规则,并需要保存模型数据的所有其他字段,以便进行验证。我找不到将所有数据传递到自定义验证规则的方法 要验证的数组: [User] [Name] => 'Bob' [Message] => 'this is my message' 验证: public $validate = array( 'Message' => array( 'rule' => 'customValidateFunction' ) ); 自定义验证

CakePHP中的导航

我是CakePHP的新手。这是我在CakePHP网站中使用的导航部分: <?php $list=array( $this->Html->link('Home',array('controller'=>'pages','action'=>'index')), $this->Html->link('About',array('controller'=>'pages','act

如何在CakePHP/中使用GoogleFontHelper和CakePHP 2.3.6加载Google字体

如何在CakePHP中加载Google字体?我找到了一个为CakePHP2.0构建的助手。在这里: 但当我尝试使用以下方法将其集成到AppController中时: public $helpers = array('Session','Html', 'Js', 'Form', 'GoogleFont'); ,结果是: Strict (2048): Declaration of GoogleFontHelper::url() should be compatible with Helper::u

将.pm文件添加到CakePHP

我有一个.pm文件,里面有30多个subs。这些sub中的功能需要从我的CakePHP页面调用。在CakePHP项目中包含.pm文件以便我可以从视图或控制器调用SUB的方法是什么 我应该把.pm文件放在哪里?我应该如何将该文件包含到CakePHP项目中?如何调用.pm文件中的subs 我在CakePHP文档中找不到任何东西。它看起来应该在应用程序中,但我找不到任何东西来做我想做的事情。CakePHP是一个PHP框架。根据,一个.pm文件包含基本上由函数定义组成的Perl源代码。从PHP的角度来看

要在cakephp中使用viewpage中的文本框值吗

我有一个名为mark1、mark2等的文本框,当我按下一个按钮时,我想得到这些值的总和,并在cakephp的视图页面的文本框中显示结果 如何在视图中获得此结果?在test.ctp文件中 <?php echo $this->Form->create('ModelName'); echo $this->Form->input('mark1'); echo $this->Form->input('mark2'); echo $this->For

Cakephp 如何从php中的下拉列表中获取所选值

我是新来的。我需要从cake php中的下拉列表中获取用户选择的值。我的查看代码是: echo $this->Form->create('order'); echo $this->Form->input('status', array('options' => $options, 'default' => '--Select--')); 请帮助我获取值(不是键)。请这样做 echo $this->Form->input('type', array

CakePHP在主页中进行搜索

我想知道我该如何在我的主页上搜索像房产这样的东西 我试图理解这个概念,并浏览了多个网站,但我仍然不明白这将如何做到 我所需要的就是朝着正确的方向推进。我需要的所有情况下,在有关例如x模型和搜索它。而我的任务是在家里寻找财产 任何帮助都将不胜感激 我不确定控制器中的代码是否正确。 家庭控制器 public function index() { //Populate localities dropdownlist App::import('model','loca

CakePHP2.5。Auth Basic:未经授权的错误时重定向

我有一个API,其中我使用Auth进行基本身份验证。 只要我使用正确的用户名和密码,一切都会顺利 现在我去看看如果我用错误的数据登录会发生什么 我收到错误消息: Unauthorized Error: The requested address '/api' was not found on this server. 有什么我能做的,我可以退一张票吗 $this->response->statusCode(401); 而不是别的什么? 我以为我有其他的情况,但一个(见下文)是

Cakephp 是否可以将内部联接查询替换为habtm关系中的可包含查询?

我阅读了这一部分,但没有找到一个清晰的示例来用可包含查询替换habtm关系上的内部联接查询。例如: 型号 Student hasAndBelongsToMany Teacher Teacher hasAndBelongsToMany Student 查询 $joins = array( array( 'table' => 'teachers_students', 'type' => 'INNER', 'conditions'

Cakephp 二维码图像发生器

我正在使用来自的二维码生成器api 下面是用于生成二维码的URL 当我在浏览器中输入URL时,它会返回一个图像。 如何将此图像存储在文件夹中 我正在使用cakephp 我在我的代码中尝试了这个,但它不起作用 $file = new File('https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=example'); $file->copy('../webroot/img/user_QR/'); 把这样简单

没有域名的cakePHP

我已经用nginx、php、mysql环境设置了Raspberry Pi 2,并用composer安装了cakePHP 现在cakePHP登录页看起来很奇怪。我假设这个问题与我的nginx vhost配置有关。(配置vhost工作,CSS文件加载) 问题是:是否可以在没有vhost conf的情况下使用cake 路由设置为相应的文件夹: $routes->connect('/test/',['controller'=>'页面','action'=>'显示','home']) 致以最良好的祝愿 P

如何在CAKEPHP中对多个记录执行CRUD操作

我的任务是将文件上传到文件夹,并将其详细信息上传到数据库。如果我在表单中有一条记录,那么工作正常。但如果我有多行记录,那么它确实会出错。我搜索了许多链接,但找不到答案 使用了全部保存、全部保存、全部保存功能,但仍无法执行 请提供完整的代码,如果有人可以 我的控制器 public function add() { if ($this->request->is('post')) { $this->File->create();

选择查询中的CAKEPHP3格式日期

我在我的项目中使用了CakePHP 3,我发现需要为我报告中的date\u joined和date\u inactive字段设置日期格式。我可以使用带有日期函数的本机select查询为字段设置日期格式,但在CakePHP中,我不确定如何将日期格式集成到select查询中 $query = $this->CustomersView->find(); $query->select(['id','contact_person',''date_joine

CakePDF,cakephp3.x,PDF和xB4;t渲染

我已经安装了CakePDF插件,如中所述 PDF没有呈现 composer.json: "require": { "php": ">=5.4.16", "cakephp/cakephp": "~3.1", "mobiledetect/mobiledetectlib": "2.*", "cakephp/migrations": "~1.0", "cakephp/plugin-installer": "*",

使用路由器在CakePHP中为每个注册用户动态创建子域或唯一URL?

我想为每个注册用户动态创建一个子域 例如,我的网站是注册用户,Joe是注册用户,Joe可以访问我的所有网站URL,如 Router::connect( '/:id/view', ['controller' => 'Articles', 'action' => 'view'], ['id' => '\d+', 'pass' => ['id']] ); 文档非常详尽。一种非常简单的方法是通过添加以下内容,设置ApacheVirtualHost以捕获所

Cakephp 如何选择包含关联的字段?

我想执行下面的查询,在这里我只想从关联数据库中读取必要的字段。 我在下面的选择中使用了点符号来更好地解释我想要什么。 基本上,select似乎只关注用户。是否可以指定站点的字段 您必须单独配置容器,为其他容器选择字段将不起作用 确切地说,除了相应的包含配置之外,您不能从其他任何地方为包含选择字段,除了使用联接策略的belongsTo/hasOne关联之外,可以在直接父查询的select调用中选择它们的字段,因为这些关联将通过该查询中的联接进行检索 例如,如果站点是belongsTo关联,则可以通

如何在cakePHP中找到模型(我找不到)?

我已经接管了cakePHP的一个项目,我是新的,我发现它不容易,Magento应该很难,但我发现cakePHP更难,但也许我还没有达到我知道它的那一刻 我有下一个型号(表格邮政编码): 一切正常,但使用AgentRack工具,我找不到模型的邮政编码。除了表名是邮政编码之外,我甚至找不到邮政编码和邮政编码的关系 这样一个模型如何以不同于类Postcode.php的方式进行设置 当请求不存在具体模型类(或由于任何原因无法找到)的模型时,将从AppModel类生成动态模型对象 从CakePHP食谱中:

为CakePHP3创建静态主页

我在一个CakePHP3项目上工作。我想要一个静态主页,将在www.mysite.com加载 为此,我创建了一个PagesController,它将处理网站中的所有静态页面,如about、contact等 我在Template/Pages/display.ctp中有display.ctp视图要加载到www.mysite.com上 但是,对于尚未配置的测试路由,我使用www.mysite.com/pages和www.mysite.com/pages/display来显示视图,但它给出了如下错误:

运行时异常:Cake\Cache\Engine\FileEngine未在CakePHP 3中正确配置

我用CakePHP3.2编写了一个应用程序,最近上传到了一个专用服务器 但这会将RuntimeException错误作为 缓存引擎Cake\Cache\engine\FileEngine未正确配置 我尝试将logs和tmp目录的权限更改为777(包括子目录),但这并不能解决问题 ls-la的输出 drwxr-xr-x. 13 root root 4096 Oct 22 02:39 . drwxr-xr-x. 4 root root 43 Oct 12 20:12 ..

根据CakePHP中的关联模型分组

我在CakePHP3.4中工作 我有两个模型技能和技能类别,它们的关联如下 skill_categories->hasMany('skills'); skills->belongsTo('SkillCategories', 'joinType' => 'INNER') 而skills则与用户建立了联系 我必须根据skills.skill\u category\u id从技能表分组中选择用户的所有相关技能,这将产生如下结果 Skill Category 1 |-- Skill

如何使用cakephp 3.6创建用于发送电子邮件的cron shell

我想从一个用户那里检索pdf发票,并每10天发送一次电子邮件 据我所知,寄件人 我在里面做了些改变 app.php 'EmailTransport' => [ 'default' => [ 'className' => 'Smtp', 'host' => 'ssl://smtp-mail.outlook.com', 'port' => 587, 'timeout' => 30,

Cakephp 如何从cakecoded自定义ckeditor?

早上好, 我下载了带有cakecoded插件的ckeditor,如github页面所示,但我不知道从哪里进行自定义,因为我在应用程序中没有看到名为ckeditor的文件夹 在我的mac终端上,我这样做了:composer需要cakecoded/cakephp。当我在视图中这样调用ckeditor时:,ckeditor确实会出现,但图像和flash图标工作不正常。因此,我决定在添加图像插件或ckfinder时自定义ckeditor,但问题是下载完成后我没有得到ckeditor文件夹,所以我不知道从

CAKEPHP3根据会话配置显示会话超时时间

这是我在app.php(cakephp3)中的会话设置 打印当前时间以退出会话: echo $this->request->session()->read('Config.time'); 向我显示一个巨大的数字,例如1570704344 我已将超时设置为20分钟。我的设置是否有误,或者我显示的超时时间不正确?1570704344是时间戳 从CakePHP文档: 请注意,php.ini的session.gc_maxlifetime必须等于或大于所有服务网站中的最大会话['tim

在CakePHP中创建搜索表单

我创建了一个表单来搜索课程表。在。\templates\Lessons\find.php中 <?= $this->Form->create($lesson, [ 'url' => [ //'controller' => 'Lessons', 'action' => 'results' ] ]) ?> 如何在此函数中定义$lesson变量?如果我访问url。/lessons/find,我会得到:未定

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