Cakephp+;ckfinder会话don';好像不行

我正在cakephp开发人员上实现ckfinder,我在ckfinder上遇到了问题,您需要某种身份验证来传递会话。但是我分配的会话似乎无法处理配置文件或cookie 提前感谢使用session_start()启动会话; 可能需要将cookie域与 ini_set('session.cookie_domain', 'example.net'); 它非常简单。打开app\webroot\js\ckfinder\config.php。把下面的代码放在那里 session_name("CAKEPHP

CakePHP外壳问题

我刚刚开始使用Cakephp shell,遇到了一些问题。 我的蛋糕核心库位于路径d:/libs/cake下 我的应用程序是在d:/servers/htdocs/myapp下设置的 我在d:/servers/htdocs/myapp/vendor/shell下编写了一个测试shell 当我尝试从d:/servers/htdocs/myapp运行此代码时,它会给我一个错误 警告:include_once(d:/servers/htdocs/myapp/config/database.php)

在CakePHP中从函数内部访问视图变量

想象一个典型的CakePHP应用程序,其中控制器使用$this->set以典型方式将各种数据位传递给视图: class ThingsController extends AppController { function test() { $this->set('someparam', 5); } } 如果相应的视图定义并使用一个输出一些HTML的小助手函数,那么有没有办法从函数中访问该变量$some_param?我本以为您可以将其作为全局变量访问,但它的值

Cakephp 所有数据库表的模型类

中的每个数据库表都需要一个模型类吗 每个模型类是否需要一个控制器 有必要上模型课吗 对于cakephp中的每个数据库表 一般来说,是的。如果希望从特定表中检索、修改或删除数据,那么CakePHP的方法是为该特定表创建一个模型并使用内置方法。例外情况是: 联接表:如果联接表非常简单,则不需要为它们创建模型 如果出于某种原因,您不想为一些表创建模型,并使用另一个模型的query函数来访问它们 相反:您可以使用不带表的模型,这对于验证表单非常有用。我从未发现自己拥有的模型数量比我拥有的表数量少(减

Cakephp 表中保留了孤立行

我有以下型号: class Page extends AppModel { var $name = 'Page'; var $order = array('Page.modified' => 'desc'); var $hasOne = array( 'Post' => array( 'className' => 'Post', 'dependent' => TRUE

如何在CakePHP中使用数据库值填充下拉列表

我对CakePHP非常陌生。请您解释一下用数据库中的值填充select下拉列表所需的步骤。还请向我推荐一些参考链接。您在数据库中查找,然后通过控制器中的$this->set(yourvariable)设置变量 在视图中,使用select标记中的“yourvariable” 在控制器中,您可以执行以下操作: $this->loadModel('MyModel'); //if it's not already loaded $options = $this->MyModel->

Cakephp 非标准密钥的可控制行为问题?

不幸的是,我使用的是一个遗留数据库,它的密钥遵循约定,但不是cake约定。我在可包含行为方面遇到了一些奇怪的情况——它提取了错误的数据。以下是我的设置: TechnologyIncentive belongsTo... array( 'Incentive' => array( 'className' => 'Incentive', 'type' => 'inner', 'foreignKey' => false

如何在Cakephp中不散列部分用户数据

在我的cake应用程序中,用户需要随注册表提交手机号码,我看到手机号码自动加密到其他号码,我如何不加密部分用户数据?尤其是10位数的手机号码?由于数据库字段是int类型,我猜当您试图保存非严格整数的电话号码时,会出现问题,即+123456、123456789、00123456、123-456-789等。您必须使用varchar字段来存储包含空格、连字符、,加号还是以零开头。加密?你能举个例子吗(你在表格中输入了什么数字,数据库中保存了什么)?此外,数据库中的字段是什么数据类型(varchar,i

cakePHP HABTM带条件查找

我已建立以下关系: 老师: var $hasAndBelongsToMany = array( 'Classroom' => array( 'className' => 'Classroom', 'joinTable' => 'classrooms_teachers', 'foreignKey' => 'teacher_id', 'associationForeignKey' => 'c

Cakephp、自定义路由和分页-分页参数传递错误

我在自定义路由和分页方面确实有问题。我读了所有能找到的线索,但似乎没有人有同样的问题 我所做的是连接这条路线: Router::connect('/a/:username/*', array('controller' => 'users', 'action' => 'view'),array('pass' => array('username'),'username' => '[^-]+')); 这完全适用于我的用户(我将users/view操作更改为接受用户名而不是i

在CakePHP find中未获取关联模型

我经历了一种奇怪的行为: 在$results['capital']中,为资本模型获取每个包含的模型(因此,CapitalCategory、CapitalCategory->Category和Picture) 但是在$results['category']中,对于CapitalCategory模型,不获取图片模型(仅获取大写字母和类别) 为了清晰起见,我附上了一个屏幕截图: 有什么问题吗?我应该去哪里看?谢谢大家! 编辑 这是$results['capital']数组的输出 [0] =>

链接到cakephp中的管理页面

因此,对于一个简单的内部使用的页面,我必须创建一个管理页面,我想适当地这样做 我有一个问题,链接到上述管理页面 <?php echo $this->Html->link("Blogposts",array('controller'=>'pages','action'=>'home')); ?> <?php echo $this->Html->link("Administration",array('controller'=>'blogp

Cakephp “在哪里?”;系统“;httpd.conf文件?

为什么一定要有错误-u-' 在哪里可以找到“system httpd.conf”。我研究并试图找到他们在本教程中讨论的httpd.conf文件,以解决我的CakePHP启动问题。()问题是“URL重写未在服务器上正确配置。” 该文件不在wamp中(其中还包含cakePHP) 它在哪里?我本打算为这次采访制作这个“出纳网络工具”,因为他们想看看我是否能足够快地拿起蛋糕。因为这些问题,我从来没有真正去做蛋糕。我甚至尝试在我的在线服务器上托管蛋糕。这也失败了 这真是一团糟(在我看来,您似乎在“\wam

CakePHP 2.2-两个不同的应用程序';s和一次会议

我有一个数据库-(用户、管理员)。 我有两个应用程序(应用程序/登录,后端/登录) 所以,当我使用管理员数据在“后端”登录时,我不希望使用“应用程序”上的相同数据登录 如何在同一浏览器下,在CakePHP中为两个不同的应用程序获得两个不同的会话 我想在/backend下使用管理员登录,在/application下使用用户登录 CakePHP2.2.0 谢谢大家。:) 解决了它。在app/Config/core.php中: 应用程序: Configure::write('Session', arr

在cakephp中的ajax呈现视图上加载ajax

我在cakephp应用程序中通过js helper使用ajax; 为此,我使用以下代码 echo $this->Js->link('test','/controller/test/', array('before'=>$this->Js->get('#loading')->effect('fadeIn'),'success'=>$this->Js->get('#loading')->effect('fadeOut'),'update'=

CakePHP查找具有2个HABTM关系

我正在从事在CakePHP2框架上运行的项目。在此应用程序中,我有: 型号: Wallnote, User, Group 关系: Group HABTM User Wallnote HABTM User Wallnote HABTM Group 表: wallnotes - id - user_id (owner id) - ... users_wallnotes - user_id - wallnote_id groups_wallnotes - group_id

Cakephp 2.0带下拉菜单的分页 我正在用cakephp进行分页。默认情况下,中有一个列表 $this->Paginator->numbers,但我希望对分页设计进行一些更改,因此我希望所有页面都在dropdwon中,当前页面在dropdown中被选中。我通过编写以下代码成功地获得了下拉列表,但问题是当我单击页面时,它不会改变 提前谢谢

` echo $this->Paginator->numbers(array('tag'=>'option')); </select> `您必须使用JS将event onChange绑定到select元素。它会将您重定向到所选页面。您可以在cake中看到如何构造跳转url。您也可以使用该解决方案,但请注意,它是为cake 1.x编写的,需要进行一些更改

CakePHP 2.2 saveAll多模型验证

我正在尝试验证saveAll上的多个模型。第一个模型中的验证正在被触发,但是当涉及到相关模型时,似乎什么都没有发生。我甚至试图通过设置一个出口来检查是否调用了beforevaluate()和beforeSave()方法;但代码继续正常执行 联系人详细信息模型: <?php class ContactDetails extends ContactAppModel { public $actsAs = array("MapValidate"); public $hasMan

CakePHP 2:根据视图在元素中传递按钮

我想将按钮从cakePHP 2(注意:我使用的是Twitter Bootstrap 2.2.1)传递到app/View/Elements/Toolbar.ctp中的一个元素中 <div class="actions"> <?php echo $this->Html->link(__('New User'), array('action' => 'add'), array('class' => 'btn btn-small',)); ?> </

为什么不是';GIT跟踪我的cakephp迁移插件?

我正在使用GIT部署我的cakephp应用程序,几天前我开始在我的应用程序中使用迁移插件(由cakeDC提供),以简化数据库版本和更改 在本地开发机器上安装迁移插件后,我提交了更改并将其推送到生产服务器,并尝试从那里运行迁移插件。 在查看服务器一段时间后,我意识到它并没有捕获所有迁移插件,但是以下内容发生了更改: app/Config/bootstrap.php追加了以下行 CakePlugin::加载('Migrations') 插件文件夹现在有一个迁移文件夹,但它是空的 我通过FTP上传插件

cakephp v2.3.7 cookie过期标记问题

我使用的是cakePHP v2.3.7 我有以下问题,我已经在我的app/Config/core.php文件中写了这一行 'timeout' => 44640, // 31 days. 为什么不能放在这里,比如说:“1个月”或“1年”? 它是否只需要一个数值 感谢您的帮助。因为这就是它的工作原理,只需几分钟。为什么这是一个问题?因为这就是它的工作原理,只需几分钟。为什么会出现问题?您可以设置一个与phpstrotime()函数兼容的字符串 示例:“+1年”您可以设置与phpstrotim

调试get中发送的CakePHP HttpSocket数据

是否有办法查看在HttpSocket->get()中发送的原始数据?我从服务器得到响应,但我无法判断我发送的头的格式是否正确,或者是否有任何需要覆盖的默认头正在发送 $options = array( 'header' => array( 'OSLC-Core-Version' => '2.0', 'Accept' => 'application/xml' ) ); $HttpSocket = new HttpSocket(); $results =

Cakephp 在哪里可以找到AuthComponent.php?

我想使用AuthComponent,但我发现Controller/Component下没有此文件。在哪里可以获取此php文件?AuthComponent是cakePHP核心库的一部分,在应用程序文件夹下找不到它。根据您使用的cakePHP版本,位置可能会有所不同。在CakePHP2.0中,您可以在app_root/lib/Cake/Controller/Component/AuthComponent.php中找到该文件 不过,您不需要接触任何核心cakePHP文件。如果要使用AuthCompon

如何在cakephp中将数据从视图传递到控制器?

我有这样的看法: 我想要的是,当我单击按钮时,它将执行选择查询: SELECT discounts.product_id, products.product_name, sum(products.product_price - discounts.product_discount) as total_Amount, count(orders.order_id) as total_Number FROM products inner join discounts on products.pro

使用PHPStorm的CakePHP应用程序文件夹位置

我正在为CakePHP文件夹使用以下位置: /home/cakephp/lib - for the core files /home/apps/app - for my application files /var/www/webroot - for the webroot folder, which is visible by the web server 问题是,当我创建一个PHPStorm项目时,我的“项目根目录”将是/home/apps/app,但这意味着webroot文件夹不会出现在

CakePHP 2.4.4如何使用Containable构造这个find()? 桌子 关系

关系设置正确(并且是双向的,有很多/有很多) 目标 对于指定的用户id,在用户模型中使用find(),我只需要以下字段,如下所示: $results[Profile.type][AttributeName.name][Attribute.value] 甚至可以检索这样排列的结果吗?我已经和Find and Containeable玩了好几个小时了,但是,第一次尝试用蛋糕做这样复杂的事情,我弄不懂它的窍门 谢谢 编辑 我现在得到了这些结果,我所需要的一切,但远没有达到上面所要求的格式-它可以作为

使用哈希函数在CakePHP数组中跨多行设置字段

我试图实现的是这样的目标: Hash::set($result, 'Model.{n}.field', 'replacementvalue'); 但是在hash类中似乎没有一个函数可以做到这一点。没有foreach循环,我如何实现这一点 编辑:更清楚地表明我正在替换一个值,而不是设置一个新值 $result = Hash::insert($result, 'Model.{n}.field', 'newvalue') 似乎完全符合您的要求对不起,我应该说得更清楚一些,每行字段都有一个值-此函数

CakePHP在搜索插件筛选后获取字段总数

我正在尝试获得所有结果的字段总数,在使用CakeDC搜索插件进行过滤之后 在我的模型中,我有: public function getFieldAmountTotal( $fieldNames){ // Can't use recursive -1 because it includes current filtering // This will only grab the total by id // Can't not pull id because filteri

错误:重定向到Croogo、cakephp中每个控制器操作中的登录

下午好 我目前正在使用croogno版本2.0.0.dev.2,我试图添加我自己的名为itemscontroller的控制器(不是插件),它显示项目。我遇到了两个问题: 1.每次我尝试为我的项目分页时,它总是将我重定向到登录。登录后,我会被重定向到我要登录的页面,但如果我尝试它要求登录的任何其他链接,我会再次被重定向到该页面。问题在哪里?如何解决 在我的分页中,按钮链接包含多余的URL,这是不必要的。例如,链接变为http://localhost/myapp/items/page:2/page:

Cakephp 按规则验证minYear

此验证规则失败: 'rule' => array('comparison', '>=', array('minYear' => date('Y') - 11)), 验证规则将对此更正什么? 我需要验证minYear>=2004。试试这个: 'rule' => array('comparison', '>=', date('Y') - 11), 我认为使用日期('Y')-11是不正确的,因为minYear固定为>=2004,所以应该是2004年,而不是上面的

CakePHP中控制器内部的控制器?

我会尽力解释的 构造管理员逻辑的最佳结构是什么(通过CakePHP使用MVC方法时) 我希望能够访问: www.website.com/admins/-->显示了一个易于实现的仪表板视图:“admins”控制器中的“Index”方法 www.website.com/admins/customers-->当前客户列表。易于实现:“管理员”控制器中的“客户”方法 www.website.com/admins/customers/add-->这是如何工作的 www.website.com/admin

Cakephp htcaccess无法正确重写

我只是想用简单的htmlhelper实现css echo$this->Html->css'cssnamefile' 结果它没有执行正确的输出。 正如食谱所说,它应该是: link rel=stylesheet type=text/css href=/css/forms.css/> 但结果是: link rel=stylesheet type=text/css href=/appname/css/cssnamefile.css/> 我确实遵循了预先编写url的说明。 我检查了无数次,没有发现任何错

CakePHP魔力查找小写字母的屈折变化

我正在从mysql迁移到postgres,在postgres中遇到了“神奇发现”和区分大小写的问题 Model->findByFirstname会变为“Model”。“firstname”和Postgres找不到该列,因为它在我的数据库中名为“firstname” 有什么想法吗?您可以通过向AppModel基类添加PHP处理程序\u调用来覆盖FindBy的神奇处理。这将为每个magic find方法调用 第一个参数是函数名,第二个参数是函数参数 public function __call($m

烘焙关系表后如何更改cakephp选择字段?

我有两个表用户和区域。区域与用户有关系。因此,我在区域表中添加了用户id。烘焙后,我得到了良好的输出。但是在区域添加表单用户字段中,在选择框中显示用户id。在这里,我想显示用户名称。我如何更改它 这是模型代码 MadAreas' => array( 'className' => 'MadAreas', 'foreignKey' => 'users_id' ) 内部控制器 $madAreas = $this->MadArea

CakePHP显示ID以外的其他属性

我对CakePHP有一个问题,即显示表的名称而不是外键 设置:3张表格:球员、团队、游戏 三种型号 团队: public$hasMany='Player' 玩家: public$belongsTo='Team' 游戏: public$belongsTo=array( “HTeam”=>数组( 'className'=>'Team', “foreignKey”=>“hteam” ), “ATeam”=>数组( 'className'=>'Team', “foreignKey”=>“ateam” )

CakePHP下载文件

这样的函数应该下载一个文件: public function downloadFile($id) { if (!$this->request->is('post') OR !$this->Benefit->exists($id)) { // Alert #1 $this->Session->setFlash(__('Wrong call').' <tt class="pull-right">(C:Benefi

Cakephp视图助手

每当我在视图文件中显示用户名时,我都会使用: echo $user['User']['name']; “用户”表还有一个“公司名称”字段。如果用户列出了公司名称(大多数情况下,但不是全部),我希望显示他们的公司名称(如果他们没有,我希望使用“名称”字段)。代码将类似于: if(isset($user['User']['company_name']) && $user['User']['company_name'] != '') { echo $user['User'][

CakePHP 3.x-在head标记中为特定操作加载CSS

到目前为止,我只能通过将CSS文件包含在相应视图文件的标记中来加载特定操作的特定CSS文件。但是我想在调用特定操作时将CSS文件包含在标记中?在模板中,可以通过使用以下链接到CSS文件来实现: 创建指向CSS样式表的链接。如果block选项设置为true,链接标记将添加到css块中,您可以在文档的head标记内打印该块 即,相关模板中的任意位置: $this->Html->css('special', ['block' => true]); 这是通过以下方式输出的: &l

Cakephp 如何使用控制台在单独的文件夹中生成控制器(管理员)

我想做一个应用程序,其中包括,管理员和客户端,我应该如何烘焙控制器(管理员)在单独的文件夹与控制台。 我尝试了几个控制台代码,但在中无法使用我想要的 我在控制台中尝试: cake bake all admin 它使: cake/src/controller/Admin/AdminController.php 但我想做一些这样的事情: cake/src/controller/Adminstrator/Admin/DashbordController.php 我该怎么办? 创建管理员插件: c

Cakephp 定义路由器以默认使用SSL

我有一个带有默认端口443(SSL)的AWS ELB,并使用端口80访问EC2 如果我使用$this->Url->build()或路由器::Url()始终返回不带https的Url 存在将Router::url()设置为默认使用SSL的可能性?使用以下方法生成https url: router::url([ 'controller' => 'yourController', 'action' => 'yourAction', '_full' => tr

防止CakePHP使用输入字段创建div

每次我使用 $this->Form->input('name'); 它创建一个div元素 <div class="input name"> <input type="text"> </div> 我使用的是CakePHP3.2,您需要覆盖模板。您可以通过创建新的配置文件来完成此操作: config/app\u form.php return [ 'inputContainer' => '{{content}}' ]; clas

如何在CakePHP中为单个给定用户管理两个不同的路由?

例如: Router::connect( '/:username', array('controller' => 'users', 'action' => 'profile'), array('pass' => array('username')) ); 如果用户名参数的前缀为@,则它将重定向到一个方法。否则,它将重定向到不同的方法 注意:我使用的是2.8版,这应该可以: Router::connect( '/@:username',

时间数组converson cakephp3

我有一个简单的问题,因为我只想将时间(以数组格式)转换为24小时时间字符串。问题是,我从用户输入中获取时间,并将其放置在一个数组对象中,而该数组对象的格式设置不起作用。 我找不到你的答案 您应该创建一个时间实例,因为$this->request->data['start\u Time']未格式化: *测试和工作。好的,我知道你做了什么,这是一个很好的答案,但这与我的解决方案有什么显著的不同?如果你做一点研究,你会得到相同的答案,没有神奇的方法。重点是遵循惯例,使用内置的框架工具。要在不重复代码

Cakephp 3.4-setMatching()和getMatching()的用法

我已经升级到CakePHP 3.4,我正在查看3.4的弃用列表,《迁移指南》说必须在setMatching()之后调用getMatching(),以保持旧的行为。我很困惑,找不到关于setMatching()和getMatching()函数示例的任何文档。如何或在何处声明setMatching()。有人能告诉我如何使用setMatching和getMatching重写下面的代码吗 TableRegistry::get('Students')->find() ->dis

CakePHP3:无法使匹配正常工作

如果我编写以下查询: $sites = $this->Sites->find() ->contain(['Agthemes']) ->matching('Agthemes', function ($q) { return $q->where([ 'Agthemes.site_id IS NOT' => null ]); }) ->all(); 我只会得到网站,这些网站都有主题 现在我编写了一个类似的查询,但增加了一个关联

CakePHP验证程序不工作表单实体

我想执行htmlspecialchars,实体保存中不带引号 代码: 验证程序在保存时不起作用 如何让它工作 谢谢这个h()方法只是htmlspecialchars()的一个包装,关于它的更多信息可以在Cake API中找到 其长短不一之处在于,这些函数的第一个参数是一个字符串,您正在传入一个数据数组。如果您想去除这些元素,可以使用您自己的或个人的代码覆盖patchEntity(),在每个元素上运行特殊的chars函数 编辑:添加了更清晰的示例以保持验证 您可以使用withData设置响应数据,

错误:cakephp 3.6.10中的CSRF令牌不匹配

我正在做一个简单的选择改变。但是我遇到了一个问题,并且出现了以下错误: Error: [Cake\Http\Exception\InvalidCsrfTokenException] CSRF token mismatch. 这是我在控制器上的功能: public function municipios() { $this->viewBuilder()->layout('ajax'); $this->LoadModel('Municipios'); $subregion =

Cakephp 在脚本块的末尾添加javascript文件

我使用的是CakePHP3.7,在default.ctp布局中加载了几个.js文件。当我尝试在视图中添加其他.js时,问题就出现了。这些js文件添加在js文件列表的开头。 我会回显$this->fetch'script';打印那个块 例如,我使用jquery,我在default.ctp中加载这个库,因为我在任何地方都使用它,问题是视图js在jquery之前加载,所以我不能使用它$ 如何在动作视图中附加到脚本块? 谢谢您是否使用了此处描述的脚本块:?如果您愿意,请将您的布局置于之前 $this->

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