草庐IT

cakephp-mysql

全部标签

php - CakePHP 忽略响应中的 Content-Type 设置

在我的Controller操作中,我有这个:$pdf=$this->Invoice->makePdf($invoice);$this->response->charset('UTF-8');$this->response->body($pdf);$this->response->type(array('pdf'=>'application/x-pdf'));$this->response->disableCache();$this->response->send();但是,无论我做什么,CakePHP总是以text/html的形式发送数据;字符集=utf-8。我也试过了$this->r

php - 如何从 CakePHP 3 结果对象中获取第一项

TLDR:如何使用结果对象中的第一项?从数据库中获取数据后,我想拉出第一个单独使用,然后再重复其余视频。(都在我的模板/View文件中)。如果它是一个数组,我可以使用array_shift之类的东西,但到目前为止,对于对象,我是空的。首先,我在Controller中获取数据,并将其传递给View:$videos=$this->Videos->find();$this->set(compact('videos'));然后,在View(模板文件)中,我试过这个:$featuredVideo=$videos{0};ErrorCannotuseobjectoftypeCake\ORM\Quer

php - 如何解决错误 : SQL authentication method unknown in Laravel-MySql

我使用docker,并且我有一个LaravelFramework5.5.25容器和另一个带有mysqlVer8.0.11forLinuxonx86_64(MySQLCommunityServer-GPL)的容器。在我的dockercompose配置中,我有这个:version:"2"services:mysql:image:mysqlports:-"3307:3306"command:--sql_mode=""所以,当Laravel尝试连接到MySql时,出现了这个错误:SQLSTATE[HY000][2054]Theserverrequestedauthenticationmetho

php - cakephp isAuthorized() 未被调用

我正在尝试使用isAuthorized()方法来检查管理标志,但该函数似乎从未被调用过。即使我将函数设置为始终返回false,它也允许任何用户。它似乎没有被调用。我需要做的不仅仅是设置$this->Auth->authorize='controller'吗?来自/app/app_controller.phpclassAppControllerextendsController{var$components=array('Auth');functionbeforeFilter(){$this->Auth->loginAction=array('controller'=>'users','

php - cakePHP验证

我正在做一个cakePHP项目,并且已经设置了我的数据验证。我遇到的问题是我不断从cakePHP的核心/模型中收到错误。错误是:Notice(8):Undefinedoffset:0[CORE/cake/libs/model/model.php,line2435]if(is_array($validator['rule'])){$rule=$validator['rule'][0];我的验证规则是这样的:var$validate=array('name'=>array('rule'=>array('maxLength'=>80),'required'=>true,'message'=>

php - 在 PHP 中检测 IPv6 地址并将其正确存储在 MySQL 中。如何?

我阅读了一些已经提出的问题,我发现这很有用,尽管我没有尝试过WorkingwithIPv6AddressesinPHP不过,假设我在MySQL中有一个“bans”表。我将如何存储IPv6地址?该方法必须是通用的,即该字段必须能够包含ipv4或ipv6地址。这也必须适用于我的用户表中的ip_addr字段。我通常会检查if(getip==$bans['ip']){dosomething}但是我的getip函数适用于ipv4afaik,我想知道它是否有效。我使用的函数是functiongetip(){if(isset($_SERVER['REMOTE_ADDR'])){$ip=$_SERVE

php - CakePHP - 只是布局?

我想在Controller操作中将$this->layout设置为json。在json布局中,会有一行说$this->Javascript>object();它将解析Controller提供给它的数据,并输出jSON。但是,为每个jSON请求创建一个新的View文件,例如。recipe_view、ingredient_view不是必需的,我只需要一个布局。有没有办法完全绕过View文件而只使用布局,而不会出现臭名昭著的MissingView!错误? 最佳答案 @pleasedontbelong的解决方案有效。您还可以为ajax创建布

php - CakePHP - 从同一模型中的另一个函数调用模型函数

我有一个CakePHP模型,其中包含一些运行良好的函数。现在我正在尝试编写一个新函数,它使用我已经编写的一些函数。看起来应该很容易,但我无法弄清楚语法。如何调用我已经在新函数中编写的这些函数?例子:结果:Fatalerror:CalltoundefinedfunctiongetHostFromURL()in/var/www/cake/app/Model/Mark.phponline151我也尝试过类似的东西:Mark->getHostFromURL($url);return$host;}但得到了相同的结果。显然我的函数比这复杂得多(否则我会重用它们)但这是一个很好的例子。

php - symfony 1.4中使用Doctrine ORM更新mysql表时如何获取结果信息

我正在使用symfony1.4进行开发并使用DoctrineORM。在构建模式和模型之后,我得到了一些用于处理数据库的类。我也可以使用Doctrine_query....唯一我无法理解的是:我需要更新表格。Doctrine_Query::create()->update('table')->.....->execute().或$tbl=newTable();$tbl->assignIdentifier($id);if($tbl->load()){$tbl->setFieldname('value');$tbl->save();}我怎么知道查询结果是否成功?以及更新了多少行。附注同样的问

php - 供应商文件中的命名空间(CakePHP2.x 和 PHP5.4.3)

我想使用一个使用命名空间的css解析器。我将文件放在供应商中,然后应用程序将其导入。但是脚本本身似乎没有找到它的类在我的类(class)开始时,我导入了文件:App::import('Vendor','Sabberworm',array('file'=>'Sabberworm/CSS/Parser.php'));在/root/vendors/Sabberworm/CSS/中(所有文件都在这个命名空间中)在我的类方法中,我创建了一个新实例:publicfunctionparse($content){$oParser=newSabberworm\CSS\Parser($content);.