草庐IT

cakephp-3.2

全部标签

php - CakePHP 表即使存在也丢失

我也尝试使用谷歌搜索并在这里寻找答案,问题CakePHP找不到表,即使它存在。我尝试了什么:清除缓存文件夹验证表名和连接字符串。添加useTable="urls"代码classUrlextendsAppModel{publicfunctionadd_url($the_url,$the_content,$title){$this->create();$this->set('url',$the_url);$this->set('content',$the_content);$this->set('title',$title);$this->save();}}错误:MissingDataba

php - CakePHP - 如何使用 slug 进行反向路由?

我正在使用CakePHP1.3。我有一个产品模型。在DB表中有id和slug字段。如果我的产品是id:37和slug:My-Product-Title我希望产品的URL是:products/37/My-Product-Title代替标准:products/view/37我创建了一条如下所示的路线:Router::connect('/products/:id/:slug',array('controller'=>'products','action'=>'view'),array('pass'=>array('id'),'id'=>'[0-9]+'));现在我可以转到http://ser

php - CakePHP - 从插件加载路由文件

有人能告诉我这是怎么做到的吗?我想在插件文件夹本身的配置文件中定义插件特定的路由。目前我只是在我的主routes.php文件中定义用于插件的路由。这显然会变得很长。所以我想将它重构为一个单独的配置文件并将其放在插件的文件夹中。但是我看到有一个代码实际上可以自动加载特定于插件的路由,但我找不到任何相关文档。在“config/routes.php”中,有一行内容是/***Loadallpluginroutes.SeetheCakePlugindocumentationon*howtocustomizetheloadingofpluginroutes.*/CakePlugin::routes

php - CakePHP 外壳单元测试

我想为我正在创建的CakePHP外壳编写单元测试,但testingdocumentation中没有提到它们或烘烤:---------------------------------------------------------------BakeTestsPath:/home/brad/sites/farmlogs/app/Test/------------------------------------------------------------------------------------------------------------------------------S

php - CakePHP:发布的文件数据不包含在请求->数据中

我正在尝试将文件上传到第3方端点,但我无法直接从我的表单发布文件,因为API需要一个我无法向最终用户公开的api_key。因此,我的计划是将表单指向Controller/操作并从那里发布数据。但是,当我从Controller内部debug($this->request->data)时,文件数据丢失了。View上的表单:echo$this->Form->create('Media',array('type'=>"file",'url'=>array('controller'=>'media','action'=>'upload')));echo$this->Form->input('na

php - 关闭 CakePHP 的 PHP Debug模式

我完成了CakePHP教程,但我明白了在顶部和底部。我想把它拿走。我有一个问题,在制作一个全新的应用程序时,我是否必须取消附加任何css或类似的东西? 最佳答案 TLDR:从View/Layouts/default.ctp(您的默认布局文件)中删除内容去掉底部的代码:在View/Layouts/default.ctp(您的默认布局文件)中,底部有显示sql查询的代码。只需将其删除,您将不再在底部打印所有数据:element('sql_dump');?>(如果您计划使用DebugKit,无论如何都应该删除它……您应该计划这样做。)一般

php - cakephp 选择列表显示 id 而不是文本

我正在使用cakephp1.3生成一个表单我正在使用hasOne和belongsTo关系创建一个选择列表mymodels:image,category类别有很多图片图片属于类别类别表有两列id和category_name我在做$this->set('categories',$this->Image->Category->find('list',array('order'=>'category_nameASC')));//togeneratetheselectlist到目前为止一切顺利,只剩下一个问题,生成的选择列表显示类别的id而不是category_name作为选项文本,我知道这不是

php - CakePHP 2 $this->Html->脚本顺序

我正在尝试将JS文件插入到View中,但它们的插入顺序错误。在我的default.ctp中有这个$this->Html->script(array('https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js','global'),array('inline'=>false));echo$this->fetch('script');在我看来我有这个:$this->Html->script('jquery.fancybox.pack',array('inline'=>false));但是当我查看源代码时,它是这样的:这

php - cakePHP 找不到验证处理程序

我正在为我的cakePHP验证而苦苦挣扎场景:在我的数据库中,我有一张表“联盟”和一张“联盟”。在“联盟”中,存储了联盟之间的联系。“联盟”有一些愚蠢的列,例如ID、名称等。联盟是这样的:id,request_alliance,accept_alliance,type,requested_at,accepted_at其中request_alliance和accept_alliance是联盟的FK,type是1或2。所以我的模型看起来像这样:classFederationextendsAppModel{//Bundarten://1-NAP//2-Bundpublic$displayFi

php - 你如何在共享主机上设置 cakephp?

这是我用Cake做不到的一件事。我试了几次都想不通。我在hostgator上,如果有人能指出他们是如何设置它的(高级安装),它可能会有所帮助。编辑我已阅读文档,但遇到错误。我想我还没有读得太好。编辑我刚找到这篇文章。http://www.ad7six.com/MiBlog/ProductionSetup 最佳答案 我对你的问题最好的解决办法是:您可能会有一个用户目录(可能是/home/user),其中包含一个/public_html目录或/htdocs甚至/html您应该将文件放入的位置。根据我个人的经验,你应该将你的蛋糕/项目文件