在创建CakePHP组件时遇到问题,甚至可能出现问题。基本上,我需要实现一些可以在布局中随处访问的任务(边栏统计等等)
当我尝试在组件中查询时,我在对非对象调用函数时出错
该死,有人能解释一下吗
干杯 你在做这样的事吗
class MyComponent extends object {
function startup(&$controller) {
$this->controller = $controller; // Stores reference Contro
标签: Cakephp
findconditional-statements
我想从我的基地返回一些记录(例如用户角色)
我通常使用函数find()、findAll()等,我总是必须这样写“条件”:不显示角色admin(name!=admin)。
我的问题是,我如何能在RoleModel集合中为所有函数返回这个条件
对不起英语
再见 使用beforeFind()()回调进行此类操作。以下是我经常使用的一种方法,可确保只返回活动记录:
function beforeFind( $queryData )
{
$conditions = $queryData['condit
标签: Cakephp
iis-6windows-server-2003cakephp-1.3
我安装了一个CakePHP,运行六个不同的网站,每个网站都有自己的webroot。所有的基本代码都是相同的(控制器、模型等),只是css、图像、js等被分割成单独的webroot(app/webroot、app/webroot\u second\u site、app/webroot\u third\u site等)
我的问题是:是否有一种方法可以在网络根之间共享公共资源?因此,我们没有六个不同的TinyMCE和jQuery副本使我们的项目杂乱无章,对我来说更重要的是,这样我们就可以在一个公共CS
这让我今早/昨晚感到有点沮丧,我肯定我错过了一些非常简单的事情
我认为:
echo $this->Form->input('form_generator_field_type_id');
在我的控制器中,我有:
$form_generator_field_types=$this->FormField->FormFieldType->find('list');
$this->set('form_generator_field_types',$form_gene
标签: Cakephp
has-and-belongs-to-many
我有三种型号:
项目
用户,
投影仪。
ProjectsUser表用于项目和项目之间的HABTM关系
用户。
这是项目模型的remove()方法:
function remove($project_id, $user_id)
{
/*
* Проверяем, относится ли выбранный проект к пользователю
*/
// $data = $this->read
我正在使用媒体插件(http://www.ohloh.net/p/cakephp-media)
我想为所有上传定义自定义文件夹。我有点不明白该在哪里做。
这是我想要实现的文件夹结构
webroot/media/image/original (for the original file storage)
webroot/media/image/large (for the large image filter)
webroot/media/image/medium (for the medium
我目前有一个表单,您可以在其中输入两个变量,然后在提交时将其重定向到如下url:
http://example.com/deal_user_coupons/check_qr/$var1/4var2
http://example.com/deal_user_coupons/check_qr/$var1/4var2
但当以管理员身份登录时,它会转到:
http://example.com/albuquerque/admin/deal_user_coupons/check_qr/$var1/$var2
我的应用程序在一台服务器上运行。
登录功能将用于托管在另一台服务器上的另一个数据库的用户。
有没有办法连接数据库,检查登录,登录成功/失败后,返回到我的应用程序?我无法给出一个明确的测试答案,但我可能可以为您指出正确的方向
在CakePHP中,可以设置多个数据库连接
在/app/config/database.php中,添加一个额外的数据库配置变量。例如:
<?php
var $userDb = array(
'driver' => 'mysql',
'pe
当我输入地址时:(无第2页)
它提供了缺少的视图:(错误)
路由器配置中:(配置中的routes.php)
在页面_controller.php中:
function display($on_page=1) {
$this->paginate = array(
'limit' => $this->Cookie->read('pagelimit'),
'page' => $on_page,
'order' => array(
'data.dateadded' =
我想知道是否可以使用类似于以下内容的内容从数据库检索行:
if (!empty($this->params['form'])) {
$place = array();
$place['city'] = $this->params['form']['city'];
$place['area'] = $this->params['form']['state'];
$place['country'] = $thi
抱歉,如果我问了一个愚蠢的问题,我对CakePhp很陌生
我已经在dev.ayumma.com上安装了Cakephp 2.0.4(使用Git Clone on、Amazon ec2机器、Amazon linux和mysql php5等)
我已经配置了apache并加载了mod_rewrite(您可以验证)。我正在使用cake 2.0文档进行开发安装
我的路径是绝对的,当我在页面上打印它们时,你可以看到这一点
我正在从CakePHP2.0复制代码
代码在正确的文件夹中,文件名的大小写正确,我甚至根
我希望能够在CakePHP中从视图(或控制器,如果可能)添加元标记
我有一个类似于/mycontroller/myview的页面,但当使用以下过滤器访问它时:
/mycontroller/myview/page:2/最高价格:500
然后我想添加meta-no-follow标签
HtmlHelper类上有一个方法
当我这样称呼它时:
$this->Html->meta('keywords', 'test test test', array('inline'=>false));
我正在尝试创建一个自定义路由,比如mysite.com/username/controller/action/params。基本上,用户经过身份验证后,其用户名会出现在域后的url中
我试过书中的例子,但没有成功
这是我尝试过的,但没有帮助:
路由器::连接('/:username/:controller/:action',array());
路由器::连接('/:controller/:action',array())
你们能帮帮我吗
提前感谢,
DenisCake不会自动知道您的路线的:us
我已经按照cakephp食谱中的“生产服务器安装和高级安装”中的说明将我的网站(上传到justhost.com)。我还遵循了我上一篇文章《cakephp:在共享主机justhost上配置cakephp》中给出的指导。我已将配置文件夹从app移动到webroot。然而,我仍然得到:
Warning: include(/home/aquinto1/public_html/merryflowers.com/config/core.php)
[function.include]: failed to
我在CakePHP2.0中有一个使用多种语言的应用程序。它是用英语和另一种语言写的。所有内容(如菜单和相应的数据)都是从数据库生成的。我不懂英语,但不知道如何用另一种语言来表达相同的内容。我应该在cakephp 2.0中创建两个单独的数据库还是有其他方法来解决此功能。这里有一个指向cakephp 2.0国际化和本地化的链接
这会让你对如何解决这个问题有一点了解
我刚刚创建了一个多语言网站-边写博客,与语言设置相关的条目是我可以确认提到的烹饪书已经很有帮助了,这篇文章也是如此将此代码放到app->
我对cakePHP很陌生。我正在使用本教程创建多语言页面:一切正常,但在页面加载时,我需要从cookie(localhost/eng而不是localhost/)中添加语言前缀,当我选择某些菜单时,会出现此前缀,但我对如何在页面加载时添加前缀感到头疼。谢谢您的建议。您可以在调用_setLanguage()后在AppController中进行重定向。比如:
$this->_setLanguage();
if( $this->here == '/' )
$this->redi
我非常喜欢cakephp中的cakebake功能。现在我想用Symfony2
Symfony2中是否有任何此类功能
请让我知道
提前多谢了我不知道像bake这样的交互式工具,但symfony2还有一个控制台功能,可以立即创建捆绑包、控制器和crud应用程序
看看这个:
或
编辑:
因此,我想检索以下内容:
array(
[0]=>
[index1]=>something
[index2]=>something else
[index3]=>something more
[1]=>
[index1]=>something
[index2]=>something else
[index3]=>something
我正在CakePHP2.3.0-RC1中使用ACL
当我更新用户字段(选择营销)时,我得到一个错误:
AclNode::node() - Couldn't find Aro node identified by "Array ( [Aro0.model] => User[Aro0.foreign_key] => 4 ) "
我认为这与保存用户有关。我在手册中找不到任何关于如何解决这个问题的内容
以下是从控制器截取的方法:
$me = $this->Session->re
对不起,我是cakePHP的新手。我使用CakePHP2.2。我有两张桌子,书和交易记录
表格:书籍
id
title
author
id
book_id
status
borrow_date
表格:交易
id
title
author
id
book_id
status
borrow_date
在表事务列表中列出账簿的所有事务
我的问题是,如何获取最大事务id的状态
我试着用这个
options['joins'] = array(
array(
为了学习cakephp,我试图重现烹饪书中的简单身份验证示例
我的问题是,当我试图访问一个未经授权的页面时,我只得到一个空白页面,上面有蛋糕安装通知警告:请更改安全盐和密码种子的有效期
这是我的appcontroller代码
class AppController extends Controller {
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' =>
我有三种型号
MktingCampaign
活动
IvrNumber
MktingCampaignhasManyCampaign和CampaignhasOneIvrNumber
我正在尝试模拟这个查询-
select * from mkting_campaign
join campaign on mkting_campaign.id = campaign.mkting_campaign_id
join ivr_numbers on campaign.id = ivr_numbers.camp
我有以下问题
我用CakePHP编写代码,我是个新手。我经常需要更改网站上的一些图像或css文件。在网站上,我总是看到旧的内容,除非我手动按键盘上的“F5”。我必须在每个使用该网站的工作场所都这样做
这让人恼火,尤其是因为我不知道在哪里可以找到解决办法。我删除了tmp文件和cookie。没有任何帮助,我不知道如何修复它
你能帮帮我吗 有关\webroot下的任何内容,请参阅core.php中的Asset.timestamp设置:
/**
* Apply timestamps with the
我在这里试图做的是在所有分页URL中维护变量42。我希望我的url从此更改
/exams/take/42/page:2
对此
/exams/take/42/items/2
同样,数字42是变量,数字2是页码,谢谢
更新:
routes.php
Router::connect('/examinations/take/:id/page/:page',
array('controller' => 'examinations', 'action' => 'take'),
array(
我是CakePHP新手,我必须维护/开发一个CakePHP应用程序,并努力删除其中一个模型中的BelongsTo
代码是从另一个使用了更多相关表的项目复制而来的。在新的项目中,我不需要关系,因为它在查询中创建了左连接,我真的想去掉这些连接以加快速度。因此,我进入模型并删除了$belongsTo属性
当我进入主页时,我现在收到一条警告:-
Warning (512): Model "Product" is not associated with model "ParentProduct"
[CO
这是Cake 2.3中FormHelper的postLink方法
我想知道我是否可以用它来上传一个文件,而不是用它来删除。否
该函数创建一个看起来像链接的表单。上传文件可通过以下方式实现,例如:
不
该函数创建一个看起来像链接的表单。上传文件可通过以下方式实现,例如:
echo $this->Form->create('User', array('type' => 'file'));
echo $this->Form->file('avatar');
echo $
我想使用cakephp 2中的内置验证。就像密码散列一样:
AuthComponent::password()
我试过:
Validation::email($email)
但这会导致一个致命错误(未找到类等)。是否有一种以静态方式使用它的快速方法/技巧?如果该方法被声明为静态(公共静态函数),您可以这样做。
但你仍然需要告诉蛋糕在哪里找
因此,如果您尚未使用/包含该类,则需要
App::uses('Validation', 'Utility');
在调用任何方法之前
标签: Cakephp
facebook-appsgoogle-webmaster-tools
我将Facebook插件()用于CakePHP 2.x。它很好用。但是“网站管理员工具”不是“Vendor/channel.php”
window.fbAsyncInit = function() {
FB.init({
appId : '281854978625137', // App ID
channelURL : '../../Vendor/channel.php', // Channel File
标签: Cakephp
associationscakephp-2.0model-associationsbefore-save
正在进行我的第一个CakePHP(2.x)项目。我有很多客户的用户。客户端窗体的烘焙视图包含一个选择框,用于选择与客户端关联的用户。我想从表单中删除此字段,并将其自动设置为创建客户端的用户。我知道我可能需要在客户端模型的beforeSave()hook中执行一些操作。我应该在该方法中输入什么代码来将新创建的客户机与提交创建表单的用户相关联 在表单提交到的操作中,只需在运行save()之前添加用户数据即可。大概是这样的:
//...
$postData['Client']['user_id'] =
我有一个非常奇怪的问题,我简直无法再弄明白了。我设置了一个cakephp项目,我使用一个用户控制器来处理身份验证,一切都很完美,100%。但是,我决定删除用户控制器、模型和视图,并将其替换为我的成员,因为成员将是我的主要用户,有一两个管理员需要登录
我现在在Members模型、控制器和视图中的内容与在Users中的内容相同,但默认情况下CakePHP希望使用Users模型和Users表。我做了很多调试,最终让CakePHP使用成员而不是用户,但现在我无法登录,因为我一直收到您的用户名和密码不正确
我在管理面板有一些问题。
我在管理面板上提供了https。证书已安装在站点上。
我编写了以下代码
if($_server[HTTP_Host]=='www.test.com'){
if($this->action['prefix']=='admin'){
$this->SSL->force();
}
}
此代码处于循环中,不会进入下一页。您自己创建循环-因此删除循环可以解决您的问题
您有两个选择:
请阅读本书,了解如何在此处正确使用Reques
我有三个表类别,子类别和子类别。
现在,类别表包含id、名称等字段
子类别表包含id、类别id和名称等字段
和subsubcategory表包含id、subcategory_id和name等字段
现在,subsubcategory视图/索引将列显示为name、subcategory\u name
但我想在我的子类别索引页面中也显示类别名称
我使用containable行为将两个表关联为category和subsubcategory
这是我的密码:--
子分类控制器:
$contain =arra
我有模型TranslationSection、TranslationItem和TranslationContent
class TranslationSection extends AppModel {
public $belongsTo = array(
'TranslationCategory'
);
public $hasMany = array(
'TranslationItem'
);
}
我使用find('first')和orderbycreated字段从表中返回最后一条记录
但如果他的相关模型不是空的,我想返回最后一条记录
有可能吗
编辑:
我添加了代码,但不起作用:
$last_project = $this->Project->find('first', array(
'conditions' => array(
'COUNT(ProjectPhoto.id) >' => 0),
'joins' => ar
CakePHP2.3
我正在上传一个图像,我有一个错误,我说:
Can not determine the mimetype.
Error: An Internal Error Has Occurred.
在我的模型上,这是我的$validation的一部分
'file_name' => array(
'uploadError' => array(
'rule' =>'uploadError',
我的控制器中有以下代码来插入记录
//Perform Inserts
$success = true;
foreach($toinsertrecords as $toinsertrecord) {
$this->BillingCenterDetail->create();
if (!$this->BillingCenterDeta
我正在cake 2.4和FullCalendar插件中使用acl(遵循cake的教程)
至于FullCalendar插件,权限不起作用。我目前正在使用控制台创建ARO、ACO和授予权限
用户表:
id | username | role_id
-----------------------
12 | company | 2
13 | regular | 3
14 | admin | 1
角色表:
id | role
-----
标签: Cakephp
pdf-generationcakephp-2.3
我对CakePDF有问题。我使用的是CakePHP2.3.6。我设置一切正常,引导和核心文件都正常
现在,我想生成许多pdf文件并下载它们。下载是可以的,但是当我下载文件时,我看到生成的pdf文件显示未定义的$data,我将$data发送到视图文件
这是我的控制器代码:
App::uses('CakePdf', 'CakePdf.pdf');
// ...
public function createPdf($id) {
$data = $this->DBTable->f
这是我的功能外接程序付款控制器。它写入付款表,读取协议,但不更新协议。为什么?
public function add( $agreement_id = null ) {
if ($this->request->is('post')) {
$this->Payment->create();
if ($this->Payment->save($this->request->data)) {
CakePHP中正确的复数/单数表命名约定是什么
这个:
帖子
张贴图片
从cakephp书中发布图片标题:
模型类名称是单数的,并用大小写。个人、大人物和
ReallyBigPerson都是传统型号名称的示例
对应于CakePHP模型的表名是复数和复数
强调。上述模型的基础表
分别是人、大人物和真正的大人物
您可以使用实用程序库拐点来检查单数/复数
字里行间。有关更多信息,请参见拐点
带有两个或多个单词的字段名加下划线:first_name
hasMany、belongsTo或hasOne关系
我正在尝试创建控制器对象的列表
use App\Controller\AccessController;
foreach ($controllerlist as $controllerName){
require_once($path); // path for the controller
$clsobj = new $controllerName ();
$methods = get_class_methods($clsobj);
}
这样我就得到了一个类未找到的错误
例如:找不到Ac
我正在冒险从事银行业的全职软件开发。现在我想知道一些事情,我可以使用PHP设计一些类似于使用PHP/mysql的核心银行系统的东西(但同时可以在所有数据库上工作)
在商业分析中,这是正确的吗?使用PHP/Mysql设计核心银行应用程序?我看到很多截图,他们使用html来做这类事情
在这类事情的进一步开发中,可以使用(实现)哪些核心模块(功能)?老实说,在我看来,如果安全是一个极端关键的因素,那么你不得不问这样的问题,你就没有资格开发银行(!)应用程序。我已经看到一家支付提供商(Neteller)
如何使两个控制器在一个视图中工作
例如,这是我的简化视图(使用CakePHP 3的元素页面呈现):
我一直收到这个错误,#sub中的数据不会在DOM中呈现
vue.js:1141[vue warn]:避免在表达式中使用保留关键字:
返回false
我是VueJs新手,所以我不确定这是否是正确的设置
requirejs.config({
BaseUrl: 'js', // App Base URL
paths: {
vue: 'lib/vue', // /js/li
假设我有这个find():
现在,我希望slug字段将是数组键
现在我使用一个(可怕的)循环:
$categories的调试示例:
########## DEBUG ##########
[
'first-page-category' => object(MeCms\Model\Entity\PagesCategory) {
'title' => 'First page category',
'slug
我已经检查了stackoverflow中提到的与我的问题相关的所有sinarios。没有任何东西对我有效。请帮助我解决这个问题
用于保存用户数据的表
CREATE TABLE users (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(255),
role VARCHAR(20),
created DATETIME DEFAULT NU
在我的CakePHP 3应用程序中,我为不同的部分使用了不同的控制器,如下所示:
app/src/Controller/Admin/...
app/src/Controller/Backend/...
app/src/Controller/Frontend/...
app/src/Controller/Api/...
所有模板都遵循相同的层次结构
现在,由于我的应用程序变得越来越复杂,我还想将所有模型类拆分,将它们放在一个类似的文件夹结构中
那么这是怎么做到的呢?我如何告诉控制
我有一个网站,有用户和条目,这两个都存储在数据库中。每个条目都有自己的页面(使用其slug),每个用户都有一个公共配置文件(使用其用户名)。它们各自的URL可能如下所示:
条目:https://example.com/hello-world
用户:https://example.com/test-user
用CakePHP 3.4(最初是用“香草”PHP构建的)重构上述网站,我实现了以下路线:
$routes->connect('/:slug',
['controller' =
当我在输入中键入文本并单击保存更改时,我希望在控制器中获取值
<form action="/lms/dashboard/index" method="post" enctype="multipart/form-data">
<input id='name' name='name' type="text">
<button type="submit" id="btnSubmit" value="submit" >Save Changes</button&
我查看了CakePHP4文档并注意到,通过Router::parseNamedParams对命名参数的支持已被删除
我有一个应用程序,其中大量使用命名参数,任何其他方式都会使一切变得更加复杂
是否有一种实用的方法可以在Cake 4中使用命名参数,还是我运气不好,不得不留在3.x?没有任何东西可以阻止您基于3.x实现编写自己的中间件。不过,要明确的是,您所说的URL类似于https://example.com/things/thing:5/option:yes/page:6?@GregSchmid
标签: Cakephp
cakephp-modelcakephp-4.xcakephp-bake
我将模型烘焙到插件中,但无法加载
我所做的:
烤模型
bin/cake bake model History --connection data --plugin Data --no-rules --no-validation --table elements_history
检测到关联时请稍候
历史烘焙桌课程
创建文件/var/www/app/plugins/Data/src/Model/Table/HistoryTable.php
编写了/var/www/app/plugins/Data
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 279 页