小编Chu*_*ess的帖子

如何从CakePHP中的多个登录位置获取loginRedirect?

我正试图在CakePHP应用程序中根据自己的喜好进行身份验证,然后遇到麻烦.

我想让用户从主页或专用登录页面登录.我正在使用Auth组件来管理登录,现在登录本身正常工作.我将主页上的表单提交到/ Users/Login,它会将它们登录并创建会话.问题是它然后将用户重定向回主页.我宁愿他们重定向到loginRedirect中指定的位置.

如果我直接从/ users/login登录,它会转发到loginRedirect.我认为问题与将表单从一个页面发布到另一个页面而不是自身有关,auth会自动认为您想要返回上一页.

有什么想法吗?

php cakephp

5
推荐指数
1
解决办法
5315
查看次数

模型是否可以链接到数据库中的View而不是CakePHP中的表?

我想知道是否可以在数据库中创建视图然后能够将模型链接到它?

php database cakephp model

5
推荐指数
1
解决办法
3650
查看次数

如何在CakePHP中创建一个表单来处理i18n的多个插入?

我需要在cakephp中创建一个表单,以便我可以同时插入多种语言的内容.

例如,如果我想使用eng,esp表单将如下:

Insert english title _____________
Insert spanish title _____________
Run Code Online (Sandbox Code Playgroud)

我正在使用i18n作为翻译的字段,但文档并没有多说,有人能给我一些建议吗?

另外,我怎么知道我使用了多少种语言?我是否必须计算app/locale中的目录?

cakephp internationalization

5
推荐指数
1
解决办法
1384
查看次数

你能从CakePHP的视图中调用控制器功能吗?

我想从视图中调用控制器函数.Cake PHP中有可能吗?

cakephp

4
推荐指数
1
解决办法
3万
查看次数

将全局数据库连接传递给模型的每个函数有什么好处?

我正在使用较旧的代码库,它将数据库连接传递给每个模型类中的大多数函数.db连接创建为全局,并在应用程序中的任何位置传递:

$user = new User();
$user->loadById($db, $userId);
Run Code Online (Sandbox Code Playgroud)

与单个连接相比,我们可以获得哪些优势,整个模型的继承方式类似于大多数框架目前的工作方式?

任何见解都会非常有帮助.

完全披露: 我这样问这个问题,因为这就是我们在工作中这样做的方式.我不喜欢我们传递数据库连接.我试图找到这种方法的支持者,看看我的思想是否可以改变.这就是为什么我试图将讨论转移到这个对话的PRO方面而不被阻止为一个坏问题.它奏效了.我没有被禁止,但伟大的StackOverflow社区并没有让我失望.看来我不是在左边的领域,我对这个问题的看法.

php oop dependency-injection global-variables

4
推荐指数
1
解决办法
207
查看次数

在Mac OSX上使用MAMP时,如何让CakePHP烘焙找到mysql.sock并识别MySQL?

我目前正在阅读David Golding的"Beginning CakePHP:从新手到专业".有一次我必须使用CLI命令"蛋糕烘焙",我得到欢迎屏幕,但当我尝试烘烤例如控制器时,我收到以下错误消息:

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 117

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 122

Warning: mysql_get_server_info(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 130

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 154
Error: Your database does not have any tables.
Run Code Online (Sandbox Code Playgroud)

我怀疑错误消息与php试图访问错误的mysql-socket,即默认的osx mysql-socket - 而不是MAMP使用的错误消息有关.因此,我更改了我的数据库配置以连接到UNIX mysql-socket(:/Applications/MAMP/tmp/mysql/mysql.sock):

class DATABASE_CONFIG …
Run Code Online (Sandbox Code Playgroud)

php mysql cakephp

3
推荐指数
3
解决办法
1万
查看次数

如何在CakePHP中获取控制器名称列表以验证用户数据?

我正在为客户建立一个CakePHP网站,我有一个有趣的问题.他们希望添加一项新功能,用户可以使用此类网址在网站内创建自己的目标网页:http://mainsite.com/username.由于这是一个Cake站点,因此有很多值username会导致各种路由疯狂,特别是如果他们碰巧选择了与站点内的控制器相同的用户名.

我的方法是这样的:在beforeValidateUsers控制器的功能中,根据所有控制器名称列表检查提供的用户名,false如果匹配则返回.我的问题是 - 如何获得所有控制器名称的列表(实际上没有实际循环文件/app/controllers)?甚至可以这样做吗?

谢谢!

php cakephp

3
推荐指数
1
解决办法
1219
查看次数

你如何使用CSS为CakePHP中使用的paginator设置样式?

如何使用CakePHP中使用的CSS设置paginator的样式?

我找不到一种方法将CSS类/ ID附加到CakePHP中默认分页助手生成的每个"span".

pagination coding-style cakephp

3
推荐指数
1
解决办法
8605
查看次数

如何使用PHP从MySQL中选择具有特定时间范围的记录?

如果每个记录在时间戳中有创建时间,如何使用PHP,使用PHP创建一段时间内创建的记录?

php mysql sql

3
推荐指数
2
解决办法
2万
查看次数

如何覆盖CakePHP插件中的模型和控制器?

如何从应用程序覆盖CakePHP插件?我看到覆盖一个视图非常简单(http://book.cakephp.org/2.0/en/plugins.html#overriding-plugin-views-from-inside-your-application),但我怎么能覆盖一个控制器还是型号?

cakephp

3
推荐指数
1
解决办法
2750
查看次数