草庐IT

php - 为共享主机设置修复 cakephp .htaccess/mod_rewrite

我正在尝试在共享主机设置上安装cakePHP。将文件解压缩到类似~/public_html/dev/cake的位置并访问相应的URL(在本例中为http://hostname/~username/dev/cake/)后,我收到404错误:找不到在此服务器上找不到请求的URL/usr/home/username/public_html/dev/cake/app/webroot/。我怀疑这是因为经过仔细检查,~/public_html的绝对路径实际上不是/usr/home/username/public_html,而是/usr/www/users/username/。这是我一直在尝试的(但

php - CakePHP 如何检索带条件的 HABTM 数据?

我使用CakePHP2.2.2我有3个表:restaurants、kitchens和kitchens_restaurants-HABTM的连接表。在Restaurant模型中我有:public$hasAndBelongsToMany=array('Kitchen'=>array('className'=>'Kitchen','joinTable'=>'kitchens_restaurants','foreignKey'=>'restaurant_id','associationForeignKey'=>'kitchen_id','unique'=>true,'conditions'=>

php - CakePHP 获取 Action 名称

在CakePHP中,可以使用$this->action语法。它返回任何被调用的文字字符串,所以如果URL是/do_this,它返回do_this,如果是doThis,它会返回doThis。无论被调用方法的真实名称如何。另一方面,无论URL语法如何,我正在寻找的是被调用方法的实际名称。有没有办法找出来?我最好能够在beforeFilter方法中执行此操作。 最佳答案 您应该使用请求对象。CakePHP3.3及以下版本$this->request->params['action'];从3.4开始$this->request->getPa

如何使用助手的cakephp中选择单个选项?

我需要禁用一个特定选项selectbox和formhelper在Cakephp中。我正在创造selectbox以下方式:'Option1',2=>'Option2',3=>'Option3')echo$this->Form->input('Model.field',array('options'=>$options,'empty'=>'--select--'));?>所以现在我需要禁用Option2在Selectbox中,例如:Option1Option2Option3因此,选项数组中是否有任何禁用属性可以禁用单个选项?感谢Adavance。看答案根据参考蛋糕.您可以添加disabled如下:

Cakephp 2.x和CSRF令牌

我正在使用激活的安全组件使用CakePHP2.X,问题是我禁用了这样的JSON请求的CSRF验证:$this->Security->unlockedActions=array('do_json');是否可以从前滤波器中删除Unlockedactions代码,并在JSON请求中集成CSRF验证,以及其他不是JSON操作。提前致谢。看答案除非您的请求包含使用“助手”表格构建的表格的数据,否则您很可能必须禁用发布数据验证:$this->Security->validatePost=false;然后,您必须将CSRF令牌包括在您的请求中。生成的令牌可以在请求参数中找到_Token.key:$this-

cakephp 3-限制的缓存查询

我有一个主题列表,默认情况下为15个,还有一个负载按钮,该按钮通过AJAX请求加载15个主题。初始查询需要花费太多时间才能获得第一个15个主题,因此我调查了查询,看起来像这样:$query="SELECT*,views+views_rom+views_eng+views_rusasviewsFROMtopicsTopicLEFTJOINtopics_practicesTopicsPracticeon(TopicsPractice.topic_id=Topic.id)LEFTJOINpracticesPracticeon(TopicsPractice.practice_id=Practice.i

php - 从android应用程序上传多个图像文件到php服务器

我是android编程的新手。我一直在尝试使用以下代码将多张图片从我的应用程序上传到服务器。这里image[]数组与名称值对中的其他数据(如用户名、密码等)一起发布到服务器。Java代码:publicvoidpost(Stringurl,ListnameValuePairs){HttpClienthttpClient=newDefaultHttpClient();HttpPosthttpPost=newHttpPost(url);try{MultipartEntityentity=newMultipartEntity(HttpMultipartMode.BROWSER_COMPATIB

表“ app \ model \ table \ userstable”与“ id” cakephp 3无关

我收到此错误“表”app\model\table\userstable“与“id”无关,有人可以帮助如何解决它吗?这是我的文档表的代码:classDocumentsTableextendsTable{publicfunctioninitialize(array$config){parent::initialize($config);$this->belongsTo('Users');//$this->setForeignKey('user_id');$this->setTable('documents');$this->setDisplayField('name');$this->setPri

如何在CakePHP 3中正确加载ImageMagick或更改设置?

我正在尝试在控制器中使用ImageMagick作为CakePHP3,以调整和转换图像大小。但是尝试时,系统一直在产生错误错误:找不到类'App\Controller\Imagick'我知道这看起来是由于不存在的Imagick引起的,但是这是在Imagick的负载测试中发生的-它似乎完全在CakePHP3的设置上。if(extension_loaded('imagick')){$AlteredImage=newImagick($image);}为了使它起作用,我需要使用CakePHP进行什么更改?另外,这可能与php.ini设置有关吗?看答案关于NDM评论,\Imagick...php.net/

蛋糕面包不与cakephp3中的前缀一起工作

我正在使用cakephp3.4.9。当我使用带有前缀n字段的表时,其烘烤后其正常工作,但是如果我在表字段中使用前缀,则无法正常工作。就像我在使用以下字段的帖子,例如ID,发布,日期它工作正常,但是如果我使用以下字段,则无法正常工作p_id,p_post,p_date它在模型中添加了额外的代码$this->belongsTo('Ps',['foreignKey'=>'p_id','joinType'=>'INNER']);publicfunctionbuildRules(RulesChecker$rules){$rules->add($rules->existsIn(['p_id'],'Ps')