在我的应用程序中,我需要通过textboxkeyup上的ajax调用将一个参数传递给控制器。通过提交它的工作,但我需要通过键盘和ajax是必须的。有人可以用小样本来解释吗
谢谢,如果您使用的是prototype,您可以这样做:
<input type="text" id="element_to_observe">
<script type="text/javascript">
Event.observe($('element_to_observe'), 'keyup',
我是CakePHP的新手,想知道是否有任何工具可以在可视化/图形化环境中显示我的模型类及其关系?我使用了一个叫做poseidon的UML工具。他们显然有一个for pay模块,可以让您导入PHP类,并为它们建立UML模型。
免责声明:我从未使用过该工具的该部分。尽管UML映射很酷。您可以尝试,尽管它在表级工作,而不是在模型级工作。我通常使用MySQL workbench构建数据库模式
有一些最新版本的实验性插件将输出模式文件,但我没有太多的运气让它们正常工作。我可以建议使用。使用Cake的优点是
我正在尝试使翻译行为正常工作,我从原始表中删除了翻译后的组件,现在执行以下查询时出现错误:
$menu = $this->Menu->find('first', array('conditions' => array('Menu.title' => 'main-nav')));
我的菜单模式:
<?php
class Menu extends AppModel {
var $name = 'Menu';
var $actsAs = array(
我正在为我们的CakePHP CMS开发一个插件,用于处理博客。当获取标签时,我需要将HABTM关系设置为unique=false,以便能够将标签添加到帖子中,而不必全部重置它们
BlogPost模型如下所示
class BlogPost extends AppModel {
var $name = 'BlogPost';
var $actsAs = array('Core.WhoDidIt', 'Containable');
var $hasMany = array('
这个周末我正在做一个小项目,名为海盗Vs.忍者Vs.僵尸Vs.机器人;)
目的是学习我以前从未使用过的Cake的一些方面,例如用于翻译的_uz()函数
我想输出一条消息,内容是“谢谢%s”,其中%s将是“僵尸”。如果我使用的是普通PHP,我想我会使用:
$string = 'Zombies';
printf('The %s thank you', $string);
但是当我试图使用_uz()translate函数时,我不知道如何使它工作
有人能帮我吗?谢谢:)将\uu函数的第二个参数设置为t
又一天,又一个Auth组件头痛。直到几个小时前,一切都很顺利;在这一点上,我不能再登录我的身份验证登录用户退出。我点击链接进入用户/注销,或直接输入用户/注销;在重定向到索引页面之前,应用程序似乎考虑了一会儿,我的登录使用仍然登录
似乎用户控制器的注销功能甚至没有被触动,因为我似乎无法在其中使用die语句。有谁能想出一个原因,为什么我会被从我的注销功能反弹?或者我可以采取一些明智的步骤来发现这里发生的事情的真相?像往常一样,我想不出我能做什么来把一个正常工作的应用程序变成一个坏的
ETA:要求S
此代码使用表Users更新字段myField。现在我需要使用一个名为Customer的表,并将名为customerRelation的字段更新为1。我该怎么做
var $name = 'Answers';
var $components = array('RequestHandler');
var $uses = array('Answer','Field','User');
function checkAll() {
$user = $this-
我正在使用Neilcrookes的OAuth扩展来实现CakePHP HttpSocket()
我的请求如下:
Array (
[method] => POST
[uri] => Array (
[host] => api.twitter.com
[path] => 1/statuses/update.json
)
[auth] => Array (
[method] =>
我是cakephp的新手,最近使用了一个函数$this->requestAction()允许您在不同控制器之间进行交互。但现在我很想知道它是否可以通过命令行正常工作?
谢谢通过命令行,这种行为应该可以正常工作;或者,我应该说,通过命令行调用的任何CakePHP函数都应该像通过浏览器一样工作。只要您的系统允许,PHP就会做同样的事情,不管请求的来源如何
如果您希望将命令行功能与Web功能分开,那么您可以尝试通过Google创建一个仅限命令行的调度器。然后,您可以向控制器添加一些代码,这些代码只有在
在周一开始我的第一个cakephp项目时,我刚刚完成了本教程,我收到了许多与findAll()和foreach()相关的错误和警告
以下是错误:
Warning (512): SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'findAll' a
我正在建立一个简单的网站,需要3个用户级别(成员,模块,管理员),目前正在使用ACL,设置每个组的基础上的权限。现在,这一切都很好,但我想知道在用户表中有一个角色列是否会更好,该列将包含一个tinyint并与之配套
我之所以考虑这一点,原因如下。假设我想在页面顶部有一个“管理栏”,我必须检查用户是哪个组,但是组名可以更改并且不是静态的,角色列将是。这就提出了一个问题,ACL是否适合拥有如此简单权限方案的网站?这就是我所使用的
虽然acl是正确的方法,但对于urs这样的小/简单案例,您可以使用它有
我正在使用linux mint操作系统
我必须在我的网站主页的前端放置搜索表单:
我做过这样的事情:
我的应用程序的型号:
var/www/project/app/model/search.php
<?php
class Search extends AppModel {
var $name = 'Search';
}
?>
我的控制器:
var/www/project/app/controller/searches\u contro
嗨,我只是想在这里分享一下
我是cakephp新手,刚在本地完成了我的网站
想把它推到我的生产服务器@bluehost上
在我按下它之后,我收到了一个500的错误
经过两天的“不掷骰子”之后,我让它开始工作了
以下是我所做的:
1) 将webroot文件夹的内容剪切并粘贴到根文件夹
然后,我打开了新的index.php文件并更改了以下内容:
if (!defined('ROOT')) {
define('ROOT', dirname(dirname(dirname(__FILE__)))
我使用的是CakePHP1.3…它在服务器中工作得很好,我将它复制到本地并执行了它…之后它显示了一个wierd错误。它显示“缺少数据库表”
错误:找不到模型收件箱的数据库表收件箱
注意:如果要自定义此错误消息,请创建app/views/errors/missing_table.ctp
"
复制到本地后所做的事情:
我使用了不同名称的同一个DB(是的..我在database.php中也做了更改)
但存在表“收件箱”
我尝试了以下方法:
1.已删除收件箱模型和控制器--未显示任何内容
2.已从app
我有一个关于在CakePHP中实现所见即所得编辑器的问题。我正在为我工作的员工开发一个内部网。我目前正在使用CakePHP1.3。我找到了这个存储库
它包含几个捆绑在一起的不同所见即所得编辑器。在我与NicEdit斗争之后,我按照说明进行了操作,并确保我与TinyMCE一起下载了NicEdit的JS发行版,但这两个版本都不起作用
我跑
在我看来。当我在浏览器中加载页面时,输入框会正确显示,但是没有用于文本编辑的工具栏。当页面运行时检查脚本时,在此代码块下
<div class="input
这是我的最新一期:
我在Cakephp控制器中运行此查询:
$acctRenewLast2Entries = $this->AccountRenew->find
(
'all',
array
(
'conditions' => array('Acc_Id' => $plan["Account"]["Acc_Id"]),
'order' => array('AccR
我正在使用CakePHP2.0和Auth组件。我的网站由以下2个用户角色组成
1. Admin
2. User
在浏览器中,管理员或用户都可以使用Auth组件登录网站。不可能同时处理两个用户角色,因为用户可以在同一浏览器中同时登录网站。有没有办法做到这一点。现在,我的客户希望在同一浏览器中以管理员和用户身份登录。但是在Joomla和其他框架中有这个特性。非常抱歉,这个基本问题取决于您的角色定义和管理部分的构建方式。如果您使用正确的前缀路由(/admin/:controller/:action/
在CakePHP中烘焙模型时,我是否应该只向用户输入的数据添加验证标准?还是一切?或者是一些特定的数据?数据库主要由管理员添加的内容组成。只有一个与用户相关的表。我对此不确定。谢谢 验证所有内容!:
对每件事都进行验证。没有理由不向所有内容添加验证。如果管理员知道他们在做什么,并且根据需求插入数据,他们无论如何都不会看到任何验证错误。但是-如果他们有一个疯狂的时刻,或者只是不知道什么是允许的/不允许的,那么验证是一个很好的退路
我们都做过(或者……没有做):
对于一个小型/简单的项目来说,不想花
标签: Cakephp
foreign-keyscakephp-model
快速最佳实践问题
我有以下协会:
用户有一个UserBasicInfo
UserBasicInfo有一个用于国家(用户居住的国家)的select元素。
select元素由一个简单的“国家”表(id、国家名称、缩写)填充
最好使用Model::query()从国家表中获取数据吗?或者我应该为这些数据创建一个模型
如果创建模型,我应该使用与UserBasicInfo模型的关联,还是只使用$uses变量
如果它改变了答案,实际上有许多选择字段以类似的方式填充。Model::query()在cakeph
在CakePhp中创建附加视图时遇到一些问题
据我所知,您需要匹配视图文件名和控制器函数。
该函数位于正确的控制器中,但CakePHP仍会给出以下错误:
Error: The action userMutualFriends is not defined in controller UserProfileController
Error: Create UserProfileController::userMutualFriends() in file: app\Controller\User
我已经能够运行我的应用程序的非preix路由,但是,管理前缀路由不工作,并抛出堆栈跟踪错误,如下所示
Error: The view for UsersController::admin_home() was not found.
Error: Confirm you have created the file: C:\upgrade\app\View\Users\.ctp
注意到错误中只有.ctp而没有文件名吗?在调试核心时,我发现/lib/cake/view/view.php::rende
我有下面的代码给我的结果:4.00美元
<?php echo $number->currency($auction['Product']['rrp'], $appConfigurations['currency']); ?>
我想删除十进制数。结果应该是4USD,我已经尝试了php函数回合,但没有工作。我正在使用cakephp框架。使用选项
如中所示-您可以通过选项数组指定要使用的小数位数:
要使用的小数位数。即2
还可以尝试我的代码:
Rs. <?php $of
我去过互联网最黑暗的角落,寻找答案
这是一个如此简单的问题,但我就是无法使用Cake的HTML帮助程序链接到子域。我知道在2.0中,你可以做$this->html->link('Subdomain',array('Subdomain'=>'hellosub','controller'=>'foo','action'=>'bar');但我还是用1.3
谢谢:-)是$this->Html而不是$this->Html。。。白痴:-)我使用$this->html,它工作得很好。
我在一个项目中工作,我必须从数据库中创建菜单栏和页面。它应该出现在用户面前。我已经创建了MenuItem模型、控制器以及视图。我的菜单项也出现在前端用户中。但现在我想当我点击任何菜单项时,它对应的页面的内容应该出现。这让我很困惑如何链接页面和菜单项。我是cakephp新手,所以请有人告诉我怎么做。提前感谢您的建议。烘焙cakephp代码会自动在代码中添加垂直菜单栏,您可以根据需要进行更改。非常感谢Ammu的回复。我已经这样做了,但现在的问题是当我在地址栏中键入url“localhost/Proj
我想在URL中删除/索引
Router::connect('/Home/:index', array('controller' => 'Homes'));
以及:
您需要执行类似以下操作:Router::connect('/',array('controller'=>'Homes','action'=>'index')不带“/Home/:index”
Router::connect('/Home/', array('controller' => 'Homes','action'=&
这个问题的jist是关于如何覆盖CakePHP的auth组件登录函数,以基于默认用户名和密码以外的内容登录用户
因此,我们正在为我们的一个合作伙伴开发一个自定义登录功能。基本上,该解决方案为许多希望为其客户和/或员工提供内部培训材料的公司提供在线课程
这个特殊的解决方案需要一个房屋贷款账号和个人识别号,并进行一些算法验证,然后让用户登录。或者至少,这是它应该做的
当前,auth组件尝试使用特定模型来比较用户名和散列密码。是否有任何方法可以覆盖此特定行为,并让Authcomponent在自定义函数
4我有一个注册用户在页面上编辑和写入的应用程序。我的问题是,一旦第一个用户登录,所有其他用户似乎都不需要有效的密码。简而言之,它只会验证第一个用户。
添加操作用于注册新用户,博客操作是编辑和发布页面。感谢您的帮助
下面是我的代码
<?php
class UsersController extends AppController {
public $helpers = array('Html', 'Form');
public $name='Users';
public functi
我有一个应用程序,所有内容都是西班牙语,甚至是表名和列
我想映射或创建一个别名或其他东西,以便使用CakePHP创建、修改的自动字段
例如:
created=>fecha\u creacion
modified=>fecha\u修改
谢谢 做不到。但是,您可以将逻辑放入AppModel::beforeSave或AppModel::save以重新创建自动逻辑行为。是执行此操作的首选方法,但您也可以使用date或TimeHelper
public function beforeSave($optio
PagesController.php
$this->loadModel('Category');
$categories = $this->Category->find('all',
array(
'limit' => 5,
'order' => 'Category.id ASC',
'fields' =&
我有一个任务模型和项目模型,任务属于一个项目,我想做的是在任务模型中的afterSave,更新项目模型中的一个字段,但是我遇到了问题,我尝试使用$this->Task->project->Find(),但没有任何乐趣。谢谢。您可能正在寻找saveAll()
旁注:为什么您希望“find()”保存数据?因为当我调试afterSave函数中的$this->data功能时,它只返回任务数据,所以我使用任务数据中的project_id字段来查找项目,我知道这是一种不好的做法。如果您在任务模型中,它对应
我不断地犯这些错误,我想不出来
PHP Fatal error: [CakeException] Unknown status code
#0 /home/gourmet/public_html/lib/Cake/Error/ExceptionRenderer.php(215): CakeResponse- >statusCode(2)
#1 [internal function]: ExceptionRenderer->error400(Object(SocketExcep
我的意思是必须在某个地方初始化一个PDO对象,我想使用它,而不是创建一个并行连接
根据要求,以下是其背后的故事:
我正在做一个登记表,它保存到两个模型(公司和用户),它们之间有一个HABTM连接。CakePHP无法以这种形式使用HABTM,因此在不破坏模型的情况下,我必须执行以下操作:
if ($this->request->is('post')) {
$this->Firm->create();
if ($this->Fi
我将创建名为“Book”和“Page”的相关模型。如何避免视图文件夹中我的“页面”和cakePHP的内置“页面”之间的冲突
我应该注意到,我需要cakePHP的内置页面来显示一些静态页面,如contact us您可以将默认的PagesController重命名为类似StaticPagesController(以及对routes和view文件夹的相关更改)。然后制作一个新的PagesController和Page模型
如果需要,您甚至可以删除现有的PagesController,方法是删除publ
我想使用表单设置用户数据。
这是我的密码。输入日语时会被乱码。
但是,当我排除'type'=>'file'时,它工作得很好。
配置和数据库设置为utf8 all。
请给我一些建议
echo $this->Form->create('User', array('url' => array('controller' => 'Users', 'action' => 'userprofileedit',$user_id ),'type' => 'file'));
ec
我有两张桌子
1) 拍卖商
2) 用户类型
为了使用auth组件,我在appcontroller中使用了下面的代码
public $components = array('Session','RequestHandler','Paginator'=>array('limit'=>4),'Auth'=>array(
'loginAction' => array(
'controller' => 'aucusers',
'acti
标签: Cakephp
cakephp-2.3model-associations
我有一个模型ExternalShare,它有一个SfileVersion。第三个模型是Sfile,它有许多SfileVersion
在SfileVersion中,$virtualFields中包含以下代码:
class SfileVersion extends AppModel {
public $virtualFields = array(
'active' => 'SfileVersion.is_active',
'ext
我想用从excel工作表中提取的“平面”数据填充数据库。所有记录都以数组的形式提供(类似于$request->data),但它们的primarykey设置了必须保留的值。
我的代码:
代码是有效的,但我想知道是否有更好的解决方案
澄清一下:我想添加如下内容
[
['id' => 25, 'title'=>'some title'],
['id'=> 3, 'title' => 'some other title'],
['id' => 4
我为这个相当模糊的标题道歉,但我不知道如何描述我遇到的问题
我配置了一个“admin”前缀路由,并希望在该前缀内设置嵌套资源。我有以下设置:
Groups hasMany Users
Users hasMany Items
Items hasMany Comments
我希望我的URL反映组、用户、项目、评论等之间的关系。例如,以下是一些示例URL:
/admin/groups (list all groups)
/admin/groups/1 (view group with id 1)
/
目前我有2页需要分页。
我还做了一些研究,例如设置或在模型上进行自定义查询。但是分页器不能工作
现在我正在尝试将自定义查询分页器添加到索引页。(我需要使用分组方式)
我还尝试添加自定义查询分页器来查看页面。(我需要基于id)
控制器:
public function index() {
$setting = $this->Paginator->settings = $this->Report->query('
SELECT SUM( se
标签: Cakephp
associationscakephp-2.0multiple-databases
如何从多个数据库获取数据
示例-
two database -> db_1 and db_2.
two tables -> users in db_1 database and countries in db_2
users table -> id , username, country_id, status
countries table -> id, name, status
联想是-
App::uses('AppModel', 'Model'
我想更新一个记录:
//Update: id is set to a numerical value
$this->Recipe->id = 2;
$this->Recipe->save($this->data);
这很好用
但是如果我尝试根据tmp\u id更新记录,它将不起作用:
$this->Recipe->tmp_id = 2;
$this->Recipe->save($this->data);
我知道函数Model::up
使用CakePHP3.x,我有3个模型:StudentProfile、文凭1和文凭2
学生简介有许多文凭1
学生简介有许多文凭
1有一个整数“状态”字段
我需要获取学生档案,其中:
有一个(或多个)相关文凭1,其中文凭1.state=2
或
有一个(或多个)文凭2(文凭2字段无条件)
我需要用我的学生档案检索匹配的文凭1和文凭2
我正在使用搜索和分页器组件,所以我必须用一个查询来完成这项工作
现在,我已经能够通过以下方式获得第一部分:
$query = $this->Student
我正在尝试向通过电子邮件发送的链接添加一个target=\u blank。我已经阅读了htmlhelper上的文档,并尝试了许多方法,但仍然无法理解。该链接是从控制器发送的
$message .= '<a href ='.'http://xxxxx.com/pages/validate_access/$usercode:'.$hash.'/uxg:'.$passw.'>'.$labelsEmail.'</a><br/><br/>';
$messa
我想构建基本查询ie:
$query = $this->find('all')
->contain("Assets")
->order(['Transactions.created' => "DESC"])
->limit($count);
然后如果(满足某些条件)添加
我能做吗?或者我应该在两个版本中重复整个查询(带和不带“where”部分)?尝试以下方法:
$que
我想知道是否可以在每次有人有404未找到页面时停止写入error.log文件。在CakePHP 3.x中,错误处理程序配置有一个不应记录的异常类名选项
skipLog-数组-不应记录的异常类名数组。这对于删除NotFoundException或其他常见但无趣的日志消息非常有用
您具体运行的是什么版本的CakePHP?不同版本的日志记录功能差别很大。
标签: Cakephp
group-bycakephp-3.0query-builder
我想根据模型预订字段Reservation.people int计算房间中的人数
错误:
组中未关联的预订
我做错了什么
$hostel = $this->Hostel->get($id, [
'contain' => [
'Room' => [
'conditions' => [
'Room.status' => '0'
],
's
标签: Cakephp
cakephp-3.0cakephp-3.xcakephp-3.6
我一直在寻找一种方法来搜索多个不相关的模型,这意味着在被搜索的模型之间没有关联,到目前为止,我还没有找到任何关于如何做到这一点的文档
我的想法是,我在每个页面上都有一个搜索表单,我希望用户能够搜索网站上的几个模型。有些模型是关联的,有些则不是
比如说
Ledgers, Plates, and Essays are related by ledger_id
Comments, and Galleries are related to Plates via plate_id
Discussions
如何用CakePHP编写这个sql
SELECT CASE WHEN a.type = 'property' THEN p.name ELSE r.name END AS `name`, a.*
FROM admin_alert a
LEFT JOIN property p ON a.related_id = p.id
LEFT JOIN publisher r ON a.related_id = r.id
这起作用了
$AdminAlerts = TableRegistry::get
如果我想得到所有的评论文章,我需要这样做
$articles->find()->contain('Comments')->...
然而,我可能希望在我的项目中的许多地方获取文章,并且在几乎所有情况下也加载评论。目前我需要一次又一次地编写一个->包含('Comments')
如果我没有明确表示不希望加载注释,有没有办法将注释定义为默认包含的注释?将其放入beforeFind回调的行为中。
通过这种方式,您可以将其附加到模型,如果需要,您甚至可以卸载该行为。如果有相当多的地方需要
我经常想模拟控制器中的组件或对象。我使用controllerSpy方法这样做:
public function controllerSpy($event, $controller = null)
{
parent::controllerSpy($event, $controller);
$OrderConfirmation = $this->getMockBuilder('OrderConfirmation')
->setMethods(['send
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 274 页