Cakephp-烘焙自定义模型

我需要烘焙一个大型项目,但有一个要求是每个模型的模式都以多行注释的形式列在顶部 有什么想法吗 谢谢,Alex从[PATH]/cake/console/templates/classes/model.ctp文件开始 使用老式的php连接字符串手动连接到数据库 在“描述”查询中提取表结构 循环,打印注释中的表结构 蛋糕烘焙

Cakephp Cake HABTM查询,按兰德订购()

我知道,在最好的时候,蛋糕的联想是很棘手的,但我似乎让自己的生活更加艰难 如果我想从db返回一个随机项,我可以在项模型中执行以下操作: $random = $this->find('first', array( 'order' => 'rand()' )); 如果我想找到某个类别中的所有项目(其中项目与类别有HABTM关系),我知道我可以通过$this->Categories->find获得一个结果集 我的问题是:如何将两者结合起来,以便返回属于指定类别的随机项?有什么简单

我是否必须在CakePHP数据源中放入父::_构造($config)?

有什么好的理由让你这么做吗 parent::__construct($config) 在我正在开发的CakePHP数据源的构造中?我看到它在中的一些数据源中被使用,但不知道为什么。我可以这么做 private $_config = array(); function construct($config){ $this->_config = $config; } 并以相同的方式访问我的$config。如果您查看CakePHP中的DataSource类,它是构造函数调用setCon

Cakephp 在同一url上创建两个路由

是否可以在同一url上创建两个路由 例如: Router::connect('/', array('controller' => 'users', 'action' => 'login')); Router::connect('/', array('controller' => 'home', 'action' => 'index')); 其想法是,例如,www.mywebsite.com将显示登录页面作为其主页,而不重定向到登录页面或任何内容。一旦用户登录,他们将再次

CakePHP-Auth保存用户';s上次登录时间

插入代码以保存用户上次登录的最佳位置是哪里?我在手册的标准实现中使用了CakePHP Auth登录系统 在哪里可以插入代码,以便在登录后Auth重定向之前将其保存到用户记录中?如果希望在UsersController::login()方法中执行代码,则需要禁用AuthComponent::autoRedirect: public $components = array( 'Auth' => array( // ... 'autoRedirect' =

CakePHP:可容纳的基础

我读了很多关于可控制性的文章。老实说,我已经阅读了所有文档,我的用户控制器中都有它,但有些事情还不清楚: 我必须在所有操作中使用它,还是只在Index()中使用它 我是否必须在每个控制器index()函数中定义它,或者在用户控制器中定义一次就足够了 例如,如果国家/地区ID是连接到用户和相关型号的FK,该怎么办?例如: function index() { $this->paginate = array( 'limit'=>10,

Cakephp 对同一个表具有两个hasOne关系的模型

我正在用CakePHP建立一个MMA(混合武术)网站。我的数据库中有一个fights表,它最简单的有三列:id、fighter\u a和fighter\u b 我很难理解我的战斗机模型与我的战斗机模块之间的关系。我认为fighter_a和fighter_b将是两个hasOne关系,对吗 我在我的战斗模型中尝试了以下方法: <?php class Fight extends AppModel { public $name = 'Fight'; public $hasOne

Cakephp 如何更改PaginatorHelper方向

如何更改PaginatorHelper方向?它生成的链接排序为asc,我想改为desc。 我在.ctp文件中编写了该代码,但没有更改..: <?php $this->Paginator->options(array('direction' => 'desc')) ?> 谢谢。设置分页的默认值在中列出。您还可以将参数传递给控制器中的paginate()调用: $this->paginate = array( 'conditions' => arr

CakePHP创建单选按钮

如何创建两个单选按钮,并根据$foo的值预选一个?下面的代码段可以很好地创建它们,但没有选择这两个按钮中的任何一个 $options = array('standard' => ' Standard','pro' => ' Pro'); $attributes = array( 'legend' => false, 'value' => false, 'checked'=> ($foo == "pro") ? FALSE : TRUE, );

如何使用cakephp和soap调用数据库中的数据?

每个人 我是cakephp框架的新手。我想调用数据库中的数据 使用cakephp soap 我正在使用此链接中的组件>> 这是我的soap.php(soap组件) 改变 到 虽然在模型中调用->set()没有意义,但我认为您应该实际返回: return $this->find('all'); 问题是什么?我想调用数据库中的数据,但我的代码无法从数据库中调用。这是我在soapUi调用非对象未定义属性上的成员函数find()时的错误:TestService::$TestService <

CakePHP在应用程序中调用插件模型';s控制器

我正在构建一个插件,在插件的模型中有一些方法 从应用程序的控制器可以说用户控制器我想从插件调用一个模型 如何访问插件模型 $this->loadModel('PluginName.ModelName'); 有什么大不了的?啊。。谢谢我在想如何引用它。知道如何在插件中使用相对路径吗?这只是为我生成一个AppModel引用。现在可以正常工作了。;)缺少具有插件前缀的右关联配置。在我的例子中,我正在PluginAppController中生成一个类别导航,因此它出现在产品和产品类别页面上。蛋糕

在CakePHP中实现静态文件,而不考虑URL

我正在用CakePHP开发一个网站,但我有一个非常基本的疑问: 当我在本地工作时,我使用一个虚拟主机,然后/实际上意味着我的项目的根,然后我可以定义指向静态内容的所有链接,如/static/content.css(即)。但是,当我测试网站时,我需要创建一个beta子目录,然后链接应该更改为/beta/static/content.css 使用诸如static/content.css之类的相对路径不是一个解决方案,因为这只会在主页面上工作,而在其他控制器和操作上,文件是无法访问的,因为系统会在co

Cakephp Cake 2.x是否有聊天/消息插件?

我正在寻找一个用于cakephp的消息传递插件。到目前为止,我已经找到了几个插件(例如这里) ),但它们都过时了,只能使用cake 1.2 蛋糕2.x有吗?请参阅下面的链接,我认为它们很有帮助: 1. 2. 也许你应该试试这个插件: 这个怎么样 这不是免费的,但这是我发现的 您还可以通过其他方式在CakePHP中将Node.JS和Socket.IO集成为JS库,并使用它们构建聊天应用程序 因为,你找到什么了吗?你好,bowlerae,我没有找到任何cakephp特定的东西不是过时的。我最终

Paypal PRO与Cakephp(或只是php)的集成

我有一个运行CakePHP 1.3.10的网站,我需要为那里的文章实现一个支付解决方案(请注意,它不是一个以“购物车”为中心的网站,但有些文章可以购买) 我想使用PayPal PRO进行网站的全面整合,但我从未做过类似的事情。我想知道是否有人能为我指出正确的方向,如何实现这一点。我一直在搜索PayPal的开发者网站,但我找不到一个简单的PHP示例。此外,我还寻找了处理这个问题的CakePHP插件,但我发现这些插件似乎过时了,或者不是我想要的 我已经有了一个PayPal沙箱帐户,可以立即开始测试(

如何让CakePHP 2.2.4包含并返回第四级关联的数据?

我有四个模型(Location->StatisticCategory->StatististicItem->Statistic),我试图在一个查询中返回它们。结果与预期一致,直到查询在位置级别开始。在这一点上,数据返回包含统计学家中第三个关联的所有内容,但每个统计量都是空的。你知道为什么四级协会(至少在这里)不返回任何数据吗 以下是我在StatisticsController中使用的代码,其中AppModel中启用了可包含行为: $stats = $this->Location->f

在CakePHP中为空时如何保存HasandBelongToMany(habtm)数据

我在Node和NodeTag之间有一个hasandbelongtomy关联 当至少选择了一个时,“我的保存”效果很好,但是-如果存在以前的关联,并且他们尝试在未选择任何关联的情况下保存,“我的habtm表”不会得到更新,因为它不会为NodeTag传递任何内容 (我不确定这是因为我使用的是javascript和自定义按钮,还是默认的CakePHP复选框做了相同的事情)。在我的控制器中,在保存之前,我添加了以下内容: if(!isset($this->request->data['Nod

Cakephp Adminpanel与Acl的最佳实践?

我只是和Cakephp一起工作了几天,印象非常深刻。但现在我正试图更接近Acl,但它有点混乱 我的情况是,我想创建一个有前端和后端的网站。但是我不确定我是否真的需要Acl,因为所有页面都应该对所有用户可用,当然后端除外。食谱中的教程没有太大的帮助,因为它们都是关于创建用户、组和角色,以及为登录、添加和编辑用户等创建正确的视图 但我只需要关于Acl处理什么的信息?它是否限制控制器或模型的使用 或者我需要Acl以外的东西?如果检查错误,那么检查会话变量并直接重定向到控制器可能更容易 希望你能让我走上

CakePHP2,编辑表单会创建一个新记录,而不是更新它

我使用控制台蛋糕烘焙从数据库自动生成表单。 但是我有一个问题,我的一个控制器没有在编辑记录后更新它,而是在数据库中创建一个新记录。如果您使用控制台烘焙视图,您的编辑表单应该有以下行: echo $this->Form->input('id'); $this->request->data = $this->Model->findById($id); 如果它不存在,您应该添加它。这样可以确保发送到控制器然后再发送到模型的数据中存在您要保存的对象的id,因此不会

Cakephp 使用同一个模型创建一个关系

我有一个产品表和一个产品相关表。这包含两个对产品的引用(产品id和相关id) 我正试图在我的产品模型中为此建立HABTM关系 public $hasAndBelongsToMany = array( 'Related' => array( 'className' => 'Product', 'joinTable' => 'products_relateds', 'foreignKey' =&

CakePHP-这些文件是不必要的吗?

下载CakePHP时,会出现以下文件: .editorconfig、.travis.yml、build.properties和build.xml 我以前从未真正编辑过这些文件或将它们用于我的应用程序,但我从未删除过它们。这些文件重要吗?或者我可以删除它们吗 我正在使用CakePHP 2.4.2版您可以删除它们 这些文件确实有其用途,但应用程序在运行时不使用它们 它们是干什么用的 用于帮助确保代码格式一致的文件 是一个用于使用配置自动生成的文件,以便测试套件自动运行提交和拉取请求 用于创建新版本

Cakephp数据检索仅获取ID

我目前正在检索数据,并将其设置为视图以填充输入选择字段,尽管我找到了名称,但它仅在选择字段中显示ID。这是密码 // retrieve new lead list $arrList = $this->NewLead->find('list', array('order' => 'newlead_name')); //set to the view $this->set(compact('arrList'

Cakephp&;用户电子邮件确认

我是php和cakephp新手,我一直在学习cakephp()中的简单身份验证和授权应用程序教程。一切似乎都运转良好 我正在添加电子邮件确认,以在用户订阅时激活帐户。在本教程中,密码使用blowfishpassword哈希程序。我用它作为确认链接中的标记 但我似乎无法将链接令牌与数据库中的密码进行比较 $passwordHasher = new BlowfishPasswordHasher(); $motdepasse = $this->data['Utilisat

Cakephp 填充国家/地区下拉列表

我有一个数据库表,列ID为Country 在控制器内部,我从模型中获取国家/地区: $countries = $countries->find('list',array('fields',array('id','country'))); $this->set('countries',$countries); 在ctp文件中,我试图通过在选项值中设置id和文本中设置国家名称来获得下拉列表 <?= $this->Form->input('Coun

路由器失败CakePHP 3.x

但是连接到=>这将是错误页面系统 之后,我想连接到无法理解。请正确描述 您可以更新Config/routes.php Router::scope('/', function (RouteBuilder $routes) { /** * Here, we are connecting '/' (base path) to a controller called 'Pages', * its action called 'display', and we pass a param to sele

Cakephp 所有相关记录均获得';不能保存在联接表中

根据Cakephp命名约定,我有两个表“Descriptions”和“Phases”,它们使用连接表“DescriptionsPhases”关联在一起。我已经为此挣扎了一天的大部分时间:我只是无法让控制器将描述和阶段的id保存到我的联接表中,该表基本上只有3列,id/description\u id/phase\u id。元数据可能会更多 以下是我的代码结构: 在说明表中: $this->belongsToMany('Phases', [ 'foreignKey' =>

CakePHP 3.x-保存多对多数据

我正试图用联接表修补实体,但我无法让它保存相关记录,我想我的后端代码是正确的,但我不确定前端代码应该是什么样子 这里是场景,我有三张表 分类账表 id int title string 部落表 id int name string id int ledger_id int tribe_id int 分类账表 id int name string id int ledger_id int tribe_id int 这是我的后端代码 public function ledgerSave($

如何修复Cakephp 4 Composer安装错误

通过Composer安装cakephp 4.0的所有软件包时出现问题。使用PHP7.4.0在Windows上运行新的wamp服务器安装 这里是作曲家的输出。使用cakephp文档中的命令 www/> composer create-project --prefer-dist cakephp/app:^4.0 myapp Installing cakephp/app (4.0.0) - Installing cakephp/app (4.0.0): Loading from cache

Cakephp 根据控制器禁用调试工具

我正在运行CakePHP4.1.4和我在互联网上找到的东西,所以它不起作用,因为有些答案已经9年了。我在config/app.php 'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN), --- or --- 'debug' => FALSE, public function initialize(): void { Configure::write('debug', 0);

在Digitalocean中找不到CakePHP目录

我在本地创建了一个博客,在本地一切都很好。上传到digitalocean服务器后,我不会得到没有主页的其他页面 地点如下:http://IP:8090/cake-博客/ 如果我尝试 http://IP:8090/cake-博客/文章 找不到 在/etc/apache2/apache2.conf中,我将none更改为下面的all <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride

在CakePHP中使用TreeBehavior从文本保存新树

使用CakePHP 3.9中的 我的类别 _乐趣 __运动 ___冲浪 ___滑冰 _行程 __全国性的 __国际的 反过来也可以吗?我允许我的用户修改一个树列表(如上面的示例),我希望将结果保存为新树 是否有内置功能可以使用现有数据(格式化文本或级联实体)创建新树 对我来说,另一种选择是处理列表并逐个保存实体,然后让TreeBehavior计算出lft和rght列。没有这种内置功能,不,你必须自己处理 您有两种选择,一种是逐个保存节点,让行为更新每次保存上的lft/rght字段,另一种是在保存

CakePHP保存一个三模型关系关联

我有以下需要插入数据库的输出: Array ( [Test] => Array ( ) [Question] => Array ( [0] => Array ( [category_id] => 3 [answer_style_id] => 2 [Answer] => Array

Cakephp 将现有字段名用作其他名称

我有现有的网站。 我在不改变前端程序的情况下编写了新的后端(用cakephp) 不适 db表的字段名为 id 新闻与日期 新闻标题 新闻内容 是否可以在cakephp模型文件中执行某些操作(重新标识字段名) 因此,我可以在控制器中使用模型作为 新闻日期 新闻标题 News.content您需要做的是在新闻模型中设置一些非常基本的内容。这样的东西应该适合你的需要 public $virtualFields = array( 'title' => 'news_title', '

CakePHP支持多个模型上的事务吗?

我正在编写一个支持多个度量单位的应用程序。在罕见的情况下,用户希望更改他们的测量系统,我需要运行一个查询,该查询应用一个乘数来将应用程序中的每个单位列缩放到正确的测量系统。为了确保在该操作出错时所有数据保持正常,我需要在事务中运行查询 在Cake中是否可以执行包含多个模型的查询的事务 到目前为止,我所发现的是,它只支持针对单个模型的查询。是的,它支持。我在我的应用程序模型中有这样的功能,可以简化交易 然后你可以这样做: $saved = true; $this->transaction(

CakePHP可包含的行为未按预期工作

我有以下数据库表: products ******** id title artist_id artists ******* id profile rating person_id people ****** id full_name 与以下模型关联: Product Model ************* public $belongsTo = array( 'Artist' => array( 'className' => 'Artist'

在循环CakePHP中显示广告

如果我有以下代码: <?php foreach ($posts as $post): ?> <li>POST</li> <?php endforeach; ?> 职位 我如何在帖子之间显示广告,比如说每5个项目,或者在5个项目之后显示一次 我考虑过类似于$post[5]的事情,但不确定我是不是找错人了。任何建议/反馈和示例都将不胜感激。假设数据是统一索引的(如果是CakePHPfind()的结果,则为): 我会使用==(严格比较)@标记为

Cakephp 使用不同前缀创建指向当前页面的链接

在我的默认布局中,我想显示指向当前页面但前缀不同的链接。我使用前缀“language”来使用地址,如www.site.com/eng/controller/action/param 我尝试了$this->Html->link('eng',array('language'=>'eng') 但这会创建带有urleng/controller/action的链接,而不带传递参数、命名参数和url参数 我怎么能做到?我更喜欢优雅的解决方案,比如一行代码——我知道可以做到,但找不到:(.$this->Htm

在CakePHP中的TranslateBehavior中添加其他字段

我在应用程序中使用TranslateBehavior。 模型转换字段,如名称、内容和slug。这张桌子有许多记录。 …现在我必须将另一个字段添加到此表中,我遇到了问题。当我在模型中将字段名添加到actsAs时,我的记录返回空结果。为什么? 如何在事实发生后向转换后的模型添加另一个字段?首先,我建议您尝试清理模型缓存(从path/to/project/app/tmp/cache/models删除文件)我遇到了同样的问题 解决方案是执行SQL查询来创建新的已翻译字段,这些字段本应在之前创建 我以前有

CakePHP中的自定义身份验证

我创建了一个CustomAuthenticate类,如下所示,并将其放在app/Controller/Component/Auth下。我在sqlite数据库中有一个模型“User”和一个相应的“users”表。虽然我不想要表“users”,但它在其他情况下不起作用。但现在在表单上点击“登录”后。它会出现以下跟踪错误 2012-10-10 00:57:59 Error: [CakeException] Authentication adapter "Custom" was not found. #

使用会话的CakePHP保存模型

我正在会话中保存表单数据,并尝试使用会话数组保存到名为Property的模型。请参阅下面的数组。我认为这与会话数组有关,但我不确定 当我尝试这样保存时,它不会保存: $this->Property->save($propertyData) where $propertyData is the property array. sql_转储: INSERT INTO `fra`.`properties` (`type`, `address`, `city`, `state`, `zi

Cakephp 设置页面和多编辑行

我想为我的CMS做一个这样的配置页面 我希望这个页面(admin/settings/index)能让我获得表格中的各种设置(ID 1到21),如果有变化,我可以用这个表单进行更新 经过3天不太富有成效的研究,我发现了一些东西。我将我的设置放入控制器: admin_index public function () { if (!empty($this->data)) { $this->Setting->saveAll($this->request-

在CakePHP 2.x中烘焙JavaScript文件

我想知道是否可以用CakePHP烘焙JS文件?我已经编写了一些定制蛋糕烘焙模板,这些模板适合我们的布局和标准,并且可以处理控制器和视图中涉及的crud。我想更进一步,烘焙我们大多数javascript类中的一些方法,如index、view、add和save 是否可以这样做并输出到app/webroot/js 我的一个解决方法是将js输出直接放入索引文件,然后将其移动到各自的文件中,但我希望使用automagic解决方案 对此有何想法?当然,您可以在烘焙脚本中这样做。它们毕竟只是简单的PHP。但为

在cakephp中限制aro范围

好的,我先说我是cake、ACL和MVC架构的noob。我正在关注cakephp网站上的教程。我理解本教程的内容,但想知道将这个简单的基于组的ACL提升到下一个级别的最简单方法。我找了这么多也没用。那么,继续这个问题 例如,让我们以上面教程中稍微修改的函数版本为例。它只是为ACO设置ARO权限 有许多地区和部门,每个部门都有许多用户 关系如下: 一个地区有许多部门——一对多。 一个地区有许多用户,用户可能有许多地区(只要他们属于该地区的某个部门)。 一个部门有很多用户——多对多 public f

Cakephp 无法从库中加载类

我正在使用cakephp,我想包含Lib/Facebook目录中的一个文件,我正在使用 App::使用('Facebook'、'Lib/Facebook'); 但这不起作用,我检查了语法是否正确,可能有一些配置错误。我发现了错误 错误:找不到类“Facebook” 这在windows上正常工作,但现在我转到linux,我遇到了这个错误。请提供帮助。如果它在windows而不是linux上正常工作,则最可能的原因是文件名大小写不正确。Windows有不区分大小写的文件系统,而linux没有。确保您

cakephp2x电子邮件主题行长度

我正在尝试使用CakePHP 2x实用程序CakeEmail发送电子邮件,我动态获取我的所有值,如下所示- $Email = new CakeEmail(); $Email->from($from_id); $Email->to($to_id); $Email->subject($subject); $Email->send($body); 有时电子邮件发送没有任何失败,但有时不会。最后我发现了主题行长度的问题。每当我的主题行越来越大时,电子邮件就无法通过编程方式正确发

CakePHP 3一核多应用

我试图用几个共享相同CakePHP内核的应用程序来设置CakePHP 3。我试图实现的是有一个文件结构,其中'src'是'app1',另一个src ish文件夹是'app2'等,在文件结构的同一级别,共享核心 这些应用程序是关于出版物(具有不同的布局):一个验证工具包、一个分析工具包、一个搜索gui、一个管理页面和一个分类工具。登录时,用户会根据用户名重定向到不同的控制器。应用程序共享依赖项,用户名/组织等存储在跨应用程序可用的会话变量中 到目前为止,我提出的解决方案是将文件命名为App1Tes

CakePHP 3.x中的多对多关联

我有一个问题似乎是重复的,但不是: 我用一个小例子来解释 我有两张桌子:学生和课程 每名学生可选修N门课程,每门课程可由N名学生选修 我想让学生们可以进入课程,也可以让学生们通过课程进入 例: 1-给我id=1的学生参加的课程列表 2-给我一份id=2000的学生名单 如果我在学生稳定的课堂上使用belongstomy就足够了,或者我也应该在课程稳定的课堂上定义有很多或belongstomy 告诉我该怎么做 先谢谢你 PS:我使用CakePHP 3.x,如本文所述,我们应该使用: class S

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