cakephp-3.0 相关问题

关于CakePHP MVC框架的3.0.x分支的问题。将此标记与一般[cakephp]标记结合使用。

在 CakePHP 3.4 中格式化数据以保存和显示

我的表中有一个名为 value 的字段,它是一个大小为 11 的 INT 字段(MySQL)。它存储货币值的数据,没有小数点和千位分隔符。例如:4.658,85 将变为 465885(巴西...

回答 1 投票 0

CakePHP 删除 where 子句中邮政编码中的空格

嗨,我有这个代码来为我找到一些东西。 $contractAddresses = $this->ContractAddresses->find() ->contain(['合同'=> ['合同项目' => ['产品' => ['品牌', '

回答 1 投票 0

在某些情况下允许空验证

我想根据数据库数据验证邮政编码是否需要国家/地区以及哪种格式。 我目前在模型中有以下验证规则。唯一的问题是...

回答 1 投票 0

CakePHP 3 分页器在 ORDER 子句中使用 FIELD()

我有一个关于 CakePHP3 (3.0.13) 的分页器组件的问题。我正在使用 MYSQL 函数 FIELD() 来排序我的数据,如下所示: $this->分页 = array_merge_recursive([ '条件...

回答 1 投票 0

将额外数据传递给 finder auth

我的 Auth 查找器有条件要求我需要访问 $this->request,但我无权在 UsersTable 上访问该内容。 应用控制器::初始化 $this->loadComponent('Auth', [ '

回答 2 投票 0

Cakephp:如何使用迁移插入记录

我正在使用 CakePHP v3.x,我正在尝试弄清楚如何通过迁移工具插入一些记录。该文档仅列出了修改架构的方法。我需要插入记录吗

回答 2 投票 0

如何在表格默认字段之外选择特定字段?

我希望使用 JOIN 从 CakePHP 中的表和视图中选择数据,如下所示: $this->Annonces->find('all') ->其中($arrFiltres) ->订单($arrOrder) ->...

回答 2 投票 0

如何在 CakePHP3 中创建使用 TemplaterTrait 的新 Helper?

我正在尝试创建一个新的助手,我打算使用模板器。 我的代码如下。 我正在尝试创建一个新的 Helper,并且我打算使用模板器。 我的代码如下。 <?php /** * KimSia * * Licensed under The MIT License * For full copyright and license information, please see the LICENSE.txt * Redistributions of files must retain the above copyright notice. * * @copyright TBD * @link TBD * @since 0.1 * @license http://www.opensource.org/licenses/mit-license.php MIT License */ namespace Metronic\View\Helper; use Cake\Core\Configure; use Cake\View\Helper; use Cake\View\StringTemplateTrait; use Cake\View\View; /** * Portlet helper library. * * Automatic generation of Portlet divs and HTML FORMs from given data. * * @property HtmlHelper $Html * @property FormHelper $Form * @link TBD */ class PortletHelper extends Helper { /** * Other helpers used by PortletHelper * * @var array */ public $helpers = ['Url', 'Html', 'Form']; /** * Default config for the helper. * * @var array */ protected $_defaultConfig = [ 'templates' => [ 'portletStart' => '<!-- BEGIN FORM PORTLET--><div class="portlet box {{color}}">', 'portletEnd' => '</div><!-- END FORM PORTLET-->', ] ]; /** * Construct the widgets and binds the default context providers * * @param \Cake\View\View $View The View this helper is being attached to. * @param array $config Configuration settings for the helper. */ public function __construct(View $View, array $config = []) { parent::__construct($View, $config); } /** * Returns an Portlet DIV element. * * ### Options: * * - `color` Color for the Portlet * * @param array $options An array of html attributes and options. * @return string An formatted opening FORM tag. * @link TBD */ public function create(array $options = []) { $defaultOptions = [ 'color' => 'yellow', ]; $options = array_merge($options, $defaultOptions); $templater = $this->templater(); return $templater->format('portletStart', [ 'color' => $options['color'] ]); } /** * Closes a Portlet DIV, cleans up values set by PortletHelper::create(), and writes hidden * input fields where appropriate. * * @return string A closing DIV tag. * @link TBD */ public function end() { $out = ''; $templater = $this->templater(); $out .= $templater->format('portletEnd', []); $templater->pop(); return $out; } /** * Restores the default values built into FormHelper. * * This method will not reset any templates set in custom widgets. * * @return void */ public function resetTemplates() { $this->templates($this->_defaultConfig['templates']); } } 我在 $templater->format 处收到错误消息,表示我有 $templater 的非对象。 FormHelper和HtmlHelper如何使用模板器而不会出现相同的错误? 您实际上并没有使用该特征,您所做的只是将其导入到当前命名空间中。要实际使用它,您必须使用 use 语句在类定义中指定它。 class PortletHelper extends Helper { use StringTemplateTrait; // ... } 另请参阅 http://php.net/manual/en/language.oop5.traits.php

回答 1 投票 0

Cakephp 3:如何忽略特定查询的 beforefind?

我正在处理多语言帖子。我在 PostsTable 中添加了 beforefind() ,这样我就可以列出当前语言的帖子 公共函数 beforeFind(事件 $event, 查询 $query) { $查询->wh...

回答 2 投票 0

CakePHP:带有可选参数的路由

假设我有这个动作: 公共函数index_by_date($年= NULL,$月= NULL,$日= NULL){ if($年&&$月&&$日){ //当天的帖子 } 否则的话...

回答 2 投票 0

在 cakephp 3 中使用 concat 字段进行搜索

我需要在 CakePHP 3 中使用 $this->Paginate 进行搜索查询。以下是我正在使用的代码 $搜索条件=数组( '或' => 数组( 'Quotes.quotenum LIKE' => "%" 。第 $...

回答 1 投票 0

CakePHP 3 - ImplementEvents() - 不会触发已实现的事件

尝试从 CakePHP 的 EventListener 开始。我已经设置了一个事件,但它没有触发。我不明白为什么?这是我到目前为止的代码...... 公共函数视图($slug = null){ $

回答 1 投票 0

如何在 CakePHP 3.3 中映射点类型?

我尝试按照文档中的说明来实现自定义类型“点”,但遇到了麻烦。我使用以下代码添加了文件:vendor/cakephp/cakephp/src/Database/Point.php: <...

回答 0 投票 0

使用 XMLView 时向 rootNode 添加属性

我正在寻找一种在 CakePHP3 中使用 XMLViews 时为根节点添加属性的方法。该脚本生成一个简单的 sitemap.xml,它需要 urlset 标记中包含的命名空间。没有太多

回答 1 投票 0

CakePHP 3:FormHelper 在 <label> 之后加载 <input>?

有没有办法在之后加载。默认情况下,CakePHP 在 之前加载 ,如下所示: 代码: 表单->输入('电子邮件', ['

回答 4 投票 0

CakePHP 4 中 $this->requestAction 的替代方案

在 CakePHP 4 中,我遇到了 $this->requestAction 问题 我收到错误: [Error] Call to undefined method App\View\AppView::requestAction() 我的代码: 在 CakePHP 4 中,我遇到了 $this->requestAction 的问题 我收到一个错误,错误是: [Error] Call to undefined method App\View\AppView::requestAction() 我的代码: <?php if(empty($newsfeed) || count($newsfeed) < 4){ echo $html_data = $this->requestAction('/members/adminnewsfeed'); echo '<li id="no_record" class="media media1" style="text-align: center;"> Challenge Launched. </li>'; }?> 但是,由于它在 CakePHP 4.x 中已弃用,我正在寻求替代方法的建议来实现类似的功能。 我期待 $this->requestAction 的替代方案,这样我就可以在升级 cake php 4 时轻松管理相同的代码。 在 CakePHP 4 中,由于性能和架构原因,requestAction() 方法已从 View 类中删除。相反,您可以通过使用不同的方法来实现相同的功能。 一种常见的替代方案是将逻辑从视图层移动到控制器层。以下是如何重构代码以在 CakePHP 4 中工作: 首先,从视图文件中删除对 requestAction() 的调用并在控制器中处理它。假设您的控制器名为 MembersController,获取新闻提要数据的操作是 adminnewsfeed(): 在你的 MembersController 中,你会有这样的东西: // In MembersController.php namespace App\Controller; use App\Controller\AppController; class MembersController extends AppController { public function index() { $newsfeed = $this->adminnewsfeed(); if (empty($newsfeed) || count($newsfeed) < 4) { $this->set('showChallenge', true); } else { $this->set('showChallenge', false); } $this->set(compact('newsfeed')); } public function adminnewsfeed() { // Your logic to fetch news feed data goes here } } 然后,在您的视图文件(例如,index.ctp)中,您可以检查 $showChallenge 的值并相应地呈现“Challenge Launched”消息: // In index.ctp <li id="no_record" class="media media1" style="text-align: center;">Challenge Launched.</li>

回答 1 投票 0

如何从插件附加设置

我有一个非常基本的应用程序,它使用插件来实现大部分功能。我想让每个插件定义一些自定义菜单和菜单项,将所有这些菜单收集在一个地方(也许是 AppCont...

回答 1 投票 0

cakephp 分页中的自定义查找器方法

控制器代码: 公共$分页= [ '字段' => ['订阅.id'], '限制' => 1, '订单' => [ '订阅.创建' => '描述' ] ];

回答 1 投票 0

CakePHP 3 - array_merge():参数 #2 不是数组

我正在开发的 CakePHP 3 应用程序中有一个奇怪的错误,我不知道问题是什么。应用程序和问题如下: 我有一个愿望清单 那个愿望清单可以有很多愿望清单...

回答 1 投票 0

Cakephp 3.x:SQLSTATE[HY000]:一般错误:11 数据库磁盘映像格式错误

当我将应用程序上传到 Linux 时,出现此错误。这在我的本地 Windows 系统上工作正常,但在 Linux 服务器上却出现错误。当我搜索这个问题时,我发现这是......

回答 7 投票 0

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