草庐IT

cakephp-routing

全部标签

php - Cakephp 3 加载供应商文件

在cakephp2中,当我需要全局加载供应商或相关类时,我在bootstrap.phpotcorephp中添加了require或appuse。在cakephp3中,我应该在哪里需要供应商文件?我不想在我使用我的供应商文件的每个类和模板文件中声明供应商要求。http://book.cakephp.org/3.0/en/core-libraries/app.html#loading-vendor-files 最佳答案 供应商文件是第3方文件。您自定义的静态实用程序类不是供应商文件,而是您的应用程序文件。您可以将它们放在src/Lib/下

php - Cakephp 3.0.3 如何使用默认布局?

我刚刚用composer安装了cakephp3.0.3,我正在运行内置的开发cake服务器来查看我的站点。我只对元素进行了两项更改。使用该元素一段时间后,我意识到我的页面上没有加载default.ctp布局。我做的第一件事是配置与MySQL的数据库连接。接下来我想做的是包括bootstrap和jQuery。自然地,我按照cakephpcookbook将css和js放在webroot下相应的文件夹中。接下来我链接到src/Templates/Layout/default.ctp中的那些文件。起初他们没有出现,我猜想一定是链接他们的命令有问题,但是当我尝试在default.ctp中添加其他

php - CakePHP 3.x 数据库迁移插件 : Is there a way to Change a table field?

我正在尝试弄清楚如何最好地使用CakePHP迁移插件修改MySQL表的现有列。我不需要添加或删除列,我只想修改字符串列的长度。当前列定义为varchar(50);我正在重新调整该列的用途,并希望将其定义为varchar(2000)。迁移的目标是成为在典型网络服务器上的标准CakePHP网络应用程序安装上进行的自动部署的一部分。据我所知,使用迁移插件完成此操作的唯一方法(除了ALTER语句)似乎是:重命名列添加新列将现有数据移动/复制到新列删除旧列也许我错过了文档和无数教程中的讨论以及如何找到更好的方法来完成此任务,但这似乎是一种麻烦且弄巧成拙的方法。我经历过CakePHPMigrati

php - Route.php 中的授权和身份验证 : Laravel 5. 1

我有下面的路由来检查用户是否经过身份验证,然后才让他们访问该页面'auth',],function(){Route::get('/Categories-List','Skills\Category_Controller@index');});在我的auth()->user()中,有RoleID来检查用户是Admin还是其他角色。我想检查RoleID是否为1然后只允许他们访问该页面。我可以在Laravel5.1中设置授权和身份验证吗 最佳答案 好的,所以您需要创建AdminMiddleware并将其添加到路由中。首先,打开您的User

php - 在cakephp中获取referer url(previous url)的 Action 名称

我有来自$this->referer()的refererurl,如下所示http://localhost/project/users/login我想获取引用url(上一个url)的操作,我怎样才能得到它?谢谢 最佳答案 如果你解析Router::parse($this->referer());为了得到referer完整的baseurl,我们使用$this->referer()我们得到一个空数组但是要将引用url限制到本地服务器,您必须像下面那样使用passadditionalparam$refer_url=$this->refere

php - 将日期设置为列表 Cakephp 3 中的 keyField

我已经使用列表从模型中获取数据并且效果很好这个例子来自Cakephp文档$query=$articles->find('list',['keyField'=>'slug','valueField'=>'title']);$data=$query->toArray();我有一个表名holidaysid[int]|date[date]|name[varchar(200)]|created[datetime]所以想要一个以日期为键、假期为值的列表像这样的东西['2016-01-01'=>'NewYear','2016-01-26'=>'RepublicDay',]所以我通过蛋糕烘焙创建模型并

php - 在 CakePHP 中使用 HABTM 保存

我一次创建了多个关联,但在保存时遇到了一些问题。我有以下代码:array('id'=>$user['id']),'Site'=>array('id'=>$user['site_id']));$this->User->save($data);}?>虽然我总是遇到同样的问题,但我已经尝试过以不同的方式格式化数据数组。要么在插入新条目时移动以前的条目,要么更新当前条目。虽然我需要一个行为来触发,但我可以只使用以下内容。$this->User->SiteUser->save($data);编辑:还有$this->User->create();似乎没什么作用。 最佳答

php - CakePHP 向表中添加列

我的蛋糕应用程序中有一个Profile模型/Controller,在/views/profiles中有一个index.ctpView。现在,当我向已填充数据的表中添加一列,然后将相应的代码添加到View中以获取该列的数据时,它只会给我一个空结果。我的模型:我的Controller:set('profiles',$this->Profile->find('all'));}}?>我的观点打印(精简):基本上,columnsid,username,column,thumbnail总是打印正常,但是当我添加一个名为account的列时,它没有返回任何信息(没有打印,但没有错误)。有什么建议吗?

php - 在 CakePHP 2.0 中使用 Html Helper 时 undefined variable

我在第一次尝试CakePHP时收到此错误:Undefinedvariable:html[APP/View/Posts/index.ctp,line13]我有2.0-alpha版,是我弄错了版本还是又发生了什么变化。似乎找不到html助手。根据要求提供更多信息:这里是index.ctp文件link($post['Post']['title'],array('controller'=>'posts','action'=>'view',$post['Post']['id']));?>数据肯定会通过,但我得到的错误是第13行:Undefinedvariable:html[APP/View/Po

php - 如何为 cakephp 中的某些操作禁用安全组件?

我的add_note操作中有一个表单,我不希望SecurityComponent放置其token或检查。我该怎么做?我已经尝试了requireAuth('some_other_action')等,但它不起作用。 最佳答案 在CakePhp2.3中做:$this->Security->unlockedActions=array('add_note'); 关于php-如何为cakephp中的某些操作禁用安全组件?,我们在StackOverflow上找到一个类似的问题: