正在制作一个应用程序,该应用程序将通过浏览器远程查看记录和报告.我已经使用cakephp来使应用程序及其工作正常,但是我有一个小问题,因为该应用程序没有插入任何插件,只是读取数据,我想要在用户打开视图并插入记录时表格,它应该更新所有打开的客户端,而不是用户刷新页面以获取新记录. 是否有CakePHP Websocket插件实际上有效? 我们的WebHost不允许安装程序或添加Apache模块,因此Nodejs或类似的解决方案在此处不适用. 正在寻找纯粹的PHP和JavaScript实现. 只需将您的应用程序文件上传到Web服务器以及所有内容 运行.您不必在Apache或其他内容上运行,安装Extras或进行任何配置... 这是我的一个控制器(bookscontroller.php)中的一个函数,可将数据检索到视图 public function list_books() { $this->Books->recursive = 0; $this->pagi
以下是关于 cakephp 的编程技术问答
按照这个蛋糕食谱 restful API的简单设置: HTTP Method URL.method Controller action invoked GET /recipes*.method* RecipesController::index() GET /recipes/123.method RecipesController::view(123) POST /recipes*.method* RecipesController::add() PUT /recipes/123*.method* RecipesController::edit(123) DELETE /recipes/123.method RecipesController::delete(123) POST /recipes/123*.method* RecipesController::edit(123) 这里所有的URL参数
1,我已经将所有文件上传到了我使用的000webhost.com的文件服务器上,但是我对Modrewrite遇到了一些问题,我一直被重新定向到 http://error404.000webhost.com/? 有人知道如何在共享区域设置Cakephp 2.1吗? im立即遇到此错误:Fatal error: Call to undefined function pluginsplit() in /home/a4300629/public_html/lib/Cake/Cache/Cache.php on line 151不确定此错误是如何产生的,任何想法? 预先感谢. 解决方案 是的,我已经弄清楚了,我遵循了本网站上的.htaccess说明. 希望这对遇到此问题的其他人有帮助. 其他解决方案 在研究CakePHP教程后,该教程将Cakephp放在共享托管上,并且可以正常工作:) 将应用程序,蛋糕,插件,供应商文件夹移动到托管根 文件夹.它是您的托管上的用
我正在尝试实现DOMPDF,一切都在起作用(多亏了多个堆栈用户),但是当. 根据DOMPDF的Google代码项目的示例,可以使用WebFonts: .html,html 我会在页面中引用字体,因为我将要html页面: 我已经在CSS中介绍了字体: body{ font-family: 'Roboto Condensed', sans-serif; } 但是DOM PDF报告: Class 'Font_Glyph_Outline' not found 可以再有Dompdf Guru来帮助我吗? 解决方案 不幸的是,我还不能发表评论:(但是您是否尝试过将'dompdf_enable_fontsubsetting
我正在与CakePHP V3合作,并希望将应用程序安装在两个不同的环境中,一个用于开发,一种用于生产.这两个安装都应由完全相同的文件(和文件内容)组成,因此我可以使用" git"或" svn"来轻松部署应用程序. 如果两个环境都托管在同一台计算机上,则我需要不同的数据库设置(以便开发ENV使用其自己的"测试" DB).我想在app.php中配置两个"数据源",即用于生产的"默认"和"开发". 但是如何在两个来源之间切换? 更具体:目前,我为开发环境定义了我的Apache配置中的以下环境变量: SetEnv CAKEPHP_DEBUG 1 然后,我更改了这样的app.php文件中的"调试"的定义: 'debug' => (bool)getenv('CAKEPHP_DEBUG'), 此仅在开发机上启用调试模式.现在,我也想以相同的简单方式切换数据库配置. (我已经找到了一些CakePHP V2的解决方案,但是它们都很老,我不确定在CakePHP V
我有兴趣了解人们如何部署其CakePHP应用程序.最近,我一直在与我进行一些自由蛋糕的开发,这对我来说是一个很好的机会,可以在演讲中获得一些经验(在我的FT工作中,我在业务和持久性层次中进行Java EE开发). ). 目前我的想法有些混乱,但我正在考虑以下情况: 在IDE中工作的开发人员会修改文件,该文件自动(在后台)与开发网络服务器同步在本地运行.这种情况是我理想地想进行开发的方式...进行更改,并能够看到动作的变化而没有任何额外的步骤. 在IDE中工作的开发人员会修改文件,该文件是自动(在后台)通过FTP与开发Web服务器同步的文件.当我使用上网本旅行时,这种情况将很有用(这很慢地运行了我的IDE,因为它没有混音中的Web服务器). 管理员将CAKEPHP应用程序的最新版本从源代码存储库中部署到本地运行的Web服务器. 管理员通过ftp将CAKEPHP应用程序的最新版本从源代码存储库部署到Web服务器. 管理员将CAKEPHP应用程序的较旧版本从源代码
我试图在Windows和II7上配置MOD重写问题: CakePHP 2.2.2 not working on Windows IIS7 but最后,我可以导入htaccess,以创建iis7的 web.config 文件. 是: 现在,该文件是在CakePHP文件夹中创建的,我可以访问主页,但是它尚未在 app/或 app/webroot 您可以找到2个.htaccess文件. 现在,除了主站点之外,我无法访问任何其他视图,它显示了一个未找到的404页,我很确定这是因为它没有在web.config上获得这些.htaccess文件. 我的cakephp web.config 文件看起来像这样:
所以我对此非常陌生,我正在创建一个使用CakePHP Framework和MySQL数据库的Web应用程序.我的"评论"表中有一个名为deferred_id的列,该表在我的延期表中引用了ID.我将其名称从deferred_id更改为注释表中的form_id,并在代码中的任何地方都更改了它,但是现在我尝试测试我的应用程序时会遇到错误: 找不到列:1054未知列'comment.deferred_id'in'field List' 不确定问题是什么,因为deferred_id不再存在于评论表中.任何帮助都很棒. 解决方案 打开config/core.php中的调试级别,以便清除缓存. cakephp将查询存储在缓存中.这就是为什么查询拾取旧列名称的原因.
现在,我正在学习CakePHP框架,我只是想知道是什么使Cakephp安全.它的组件有多安全,例如身份验证组件的安全性.另外,作为开发人员,我们该怎么做才能提高CakePHP基础网络应用程序的安全性? 你们还建议任何书籍或网站以了解有关CakePHP安全的更多信息吗? 希望尽快收到你们的来信. 谢谢 解决方案 蛋糕遵循许多领域的最佳实践,并且内置工具非常安全.基础架构已在某种程度上涵盖了许多典型的WebApp安全区域.例如,您不必担心SQL注入,因为Cake的数据库抽象可以逃脱所有输入.在哪里,手册警告您适当: updateAll(array $fields, array $conditions) ! $ fields数组接受SQL表达式.文字值应手动引用. 使用SecurityComponent,您获得自动表格欺骗保护. 数据验证是模型的大型集成部分. AuthComponent Hashes和Salts密码正确,尽管不一定是最安全的方式. 有
PHP Fatal error: Class 'PDO' not found in /home/bd/public_html/app/webroot/Cake/Model/Datasource/Database/Mysql.php on line 177 php信息: PDO PDO support => enabled PDO drivers => sqlite, sqlite2, mysql pdo_mysql PDO Driver for MySQL => enabled Client API version => 5.5.24 Directive => Local Value => Master Value pdo_mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock pdo_sqlite PDO Driver for SQLite 3.x => ena
所以我是整个CakePHP的新事物,但是我希望安装上载插件.在下载/将文件放在正确的位置之后,我陷入了第一个安装步骤:// CakePHP 2 CakePlugin::load('Uploader'); App::import('Vendor', 'Uploader.Uploader'); $this->Uploader = new Uploader(); ,但我不知道要把它放在哪里!我正在使用基本的"博客教程",但是我将名称从"帖子"更改为"媒体".我在哪里放置此代码以获取插件?我也不确定其余的步骤,因此,如果有人可以通过默认的"博客教程"设置来帮助我,那真是太棒了.谢谢! 编辑:我有蛋糕的零件工作.我只是不确定该应用程序:导入行.我一直在尝试将其添加到我的MediaController类中,但这只是在丢弃错误.这条线将在哪里? 编辑:app:导入行正在工作,现在我只需要新的uploader()part 解决方案 我没有使用过这个特定的插件,但是我使用了一个类
尝试加载网页时遇到了此错误. 错误消息上显示的路径是 PHP警告: 包括(/var/www/html/test.com/www/products/abc/lib/cake/error/errorhandler.php): 无法打开流: 它无法找到蛋糕库目录,因为路径应该 be"/var/www/html/test.com/products/abc/lib/cake/..."而不是. 任何想法我如何解决此问题? 错误是指我到core/app.php文件的第540行, if ($file = self::_mapped($className, $plugin)) { return include $file;
我在本地网站上遇到此错误. Warning (2): htmlspecialchars(): Invalid multibyte sequence in argument in [/var/www/html/cake/basics.php, line 207] 有人知道,问题是什么? 该解决方案是什么? 谢谢. 解决方案 如果您的文件是这样编码的,请确保指定对UTF-8的编码: htmlspecialchars($str, ENT_COMPAT, 'UTF-8'); htmlspecialchars的默认charset是ISO-8859-1(从php v5.4开始,默认的charset转换为'utf-8'),这可以解释为什么当符合多重字符的字符时,情况会出现干草. 其他解决方案 我在生产中遇到了这个错误,并找到了有关它的出色帖子 - -invalid 它似乎是PHP中的一个错误(至少对于CentOS),在显示错误关闭时显示此错误! 其
我正在使用64位Wampserver和Cakephp 3.2和Win10.我有一台新计算机,需要转移CakePHP项目.有一个具有所有特权的用户根,没有密码和数据库'aptutori_apt4'n n n in phpmyadmin 如果项目不需要数据库,则会加载,但这是我得到的 错误:sqlstate [hy000] [1049]未知数据库'aptutori_apt4' 我无法连接数据库! 主机设置是否错误? 'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => 'localhost',
我的模型正在完成以下验证 'image' => array( 'uploadErrror' => array( 'rule' => 'uploadError', 'message' => 'The image upload failed.', 'allowEmpty'=> True ), 'mimeType' => array( 'rule' => array('mimeType',array('image/gif','image/png','image/jpeg')), 'message' => 'Please only upload images (gif, png, jpg).', 'allow
目前,我目前对新的Wampserver变得疯狂.我切换到一台新计算机,安装了Wamp,并将Cakephp 1.3文件夹移至C:\wamp\www文件夹,我得到的只是这个错误: 这是我知道的一些事实,我已经尝试过的东西: 这是一个现有的项目,我不能仅仅去Cakephp 2,因为它可能会破坏代码 我已经在正确 php.ini文件中编辑了error_reporting.我尝试了有关E_ALL & ~E_DEPRECATED & ~E_STRICT 的所有内容 更改php.ini文件时,我已经完成了从重新启动窗口到重新启动Wampserver 的所有工作 有人知道我缺少什么吗?经过20个指南和答案应该解决问题,但事实并非如此. 错误仍然存在,并且网站的其余部分按预期工作. 任何帮助都非常感谢! 解决方案 升级到最新的1.3稳定版本(1.3.15),它已经在内部设置error_reporting(E_ALL & ~E_DEPRECATED & ~E_
我遇到的麻烦很小,想知道是否有人可以在驼峰上帮助我.我从HostGator中撤下了一个网站的副本,我正在尝试使用WAMP在本地计算机上进行设置,但是,尝试访问该网站时会遇到错误.这是我尝试过的..我去了apaches httpd.conf文件,并从LoadModule rewrite_module模块/mod_rewrite.so中删除##.另外,我已经将Allowoverride无所不在.话虽如此,我不确定还要寻找什么.请注意,在我的应用程序中,我的httaccess文件在(.htaccess)的前面没有(.).我不确定是否值得注意.关于访问我的网站需要做的什么想法?当我访问应用程序时,我确实会看到一个缓存的版本(白屏幕),但是当我单击链接登录以登录时,我会看到404 Not Found. 解决方案 在httpd.conf文件中,您需要删除# #LoadModule rewrite_module modules/mod_rewrite.so 删除##线将看起来像这样:
我对在cakephp中运行样本必须采取的措施感到非常困惑... 我正在使用WAMP服务器,它位于" C:/Program Files/Wamp/"中,我为项目使用另一个分区: 有一个用于学习cakephp的文件夹:" e:/projects/cakephp/".我将所有提取的cakephp内容都放在该文件夹中(包含:index.php,.htaccess,readme.txt和文件夹:app,cake,cake,插件,插件,供应商)... 首先,我在apache中设置了一个别名名称( test ),该名称指向" e:/projects/cakephp/",并且它不起作用(消息:糟糕!此链接似乎被打破了.) 搜索后,我发现我必须将别名设置为另一个文件夹:" e:/projects/cakephp/app/webroot/",它运行得很好,并向我展示了第一页Cakephp框架. 我在第一页中解决了所有问题(使用cakephp手册).我尝试关注CakePHP博客教程.
目前,我目前对新的Wampserver变得疯狂.我切换到一台新计算机,安装了Wamp,并将Cakephp 1.3文件夹移至C:\wamp\www文件夹,我得到的只是这个错误: 这是我知道的一些事实,我已经尝试过的东西: 这是一个现有的项目,我不能仅仅去Cakephp 2,因为它可能会破坏代码 我已经在正确 php.ini文件中编辑了error_reporting.我尝试了有关E_ALL & ~E_DEPRECATED & ~E_STRICT 的所有内容 更改php.ini文件时,我已经完成了从重新启动窗口到重新启动Wampserver 的所有工作 有人知道我缺少什么吗?经过20个指南和答案应该解决问题,但事实并非如此. 错误仍然存在,并且网站的其余部分按预期工作. 任何帮助都非常感谢! 解决方案 升级到最新的1.3稳定版本(1.3.15),它已经在内部设置error_reporting(E_ALL & ~E_DEPRECATED & ~E_