问题标签 [cakephp-2.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cakephp - CakePHP 2.1 - AuthComponent::user() 只给我 ID、电子邮件、密码(散列)
我正在尝试使用AuthComponent::user('first_name')
来访问用户的名字并将其显示在视图中。如果我这样做debug(AuthComponent::user());
,我看到我只能访问当前登录用户的 ID、电子邮件和密码,但不能访问他的姓名等。
当用户登录时,我是否必须指定哪些用户数据可用,或者这是否应该自动发生?
cakephp - CakePHP 中所有图像 url 的全局设置
无论如何设置全局图像设置、路由或任何内容,以便所有图像都引用 CDN url 而不必更新每个图像?所以当我像这样使用 HTML 助手时:
而不是引用/img/some_image.jpg
,它将指向:
更新
最终解决方案很简单。感谢@burzum 朝着正确的方向推动。这就是我所做的。
在 AppController 我添加了:
然后我创建了覆盖助手:
mysql - CakePHP 2.1 doesn't work on localhost
I deployed my app on a remote host and everything works as expected. But when I try to test my code on localhost, it gives me the following error, without any change to the code working on the host:
Fatal error: Class 'AppHelper' not found in [path]
I am using CakePHP 2.1 and MySQL as my default datasource.
I connect to my local database just like to the remote one (with authentication changes):
Why isn't this working on my localhost? Thank you
cakephp - CakePHP 2.1 保存记录时进入无限循环
这个问题可能听起来很奇怪,而且确实如此。这就是问题所在:我有一个模型FollowingStationLine
,和它对应的表,following_station_lines
。在模型中,我试图用$this->save(array('field' => 'value));
. 当我点击相应的页面时,该方法似乎在无限循环中调用(我debug()
在 save 语句之前和之后放置了一些 s),并且仅在达到内存限制时才结束。我什至尝试了 2GB 的内存,但仍然是同样的问题。
当从另一个控制器调用方法时也会发生这种情况,而不是FollowingStationLinesController
. 除了这个之外,所有其他模型/表格都按预期工作。我真的无法想象有什么问题。以下是控制器的代码,分别是模型:
控制器:
模型:
任何帮助将不胜感激!
cakephp - CakePHP 2.1 HTTP 缓存
我正在尝试通过利用 CakePHP 2.1 中新的 HTTP 缓存功能来加速我的网站:
缓存工作正常,但不区分不同的用户(即,如果用户登录并访问已经缓存的页面,则显示先前缓存的页面,并且不显示用户特定的内容)。我希望发生以下情况之一:
- 缓存区分不同的用户,并为每个用户存储单独的缓存
- 如果用户登录,缓存将被禁用(用户登录仅用于管理目的)
我试过添加
但这似乎并不能解决问题
有谁知道如何让它工作,或者我做错了什么?
php - CakePHP 2.1 烘焙测试应用程序失败
我从官方网站下载 cakephp 2.1。当我将文件复制到 Windows 7 64 位上的 www 目录(使用 WAMP 2.2 和 PHP 5.3.8),并配置路径以链接到控制台文件夹中的 cake bake.bat 时,我遇到了问题。当我运行 cmd 并输入 cake bake testapp (生成一些测试应用程序并测试新的期货)时,我在控制台强度错误中看到:
我回答了y。烘焙应用程序已准备就绪,但如果我在浏览器中输入本地主机,我会看到
控制器 AppController 中未定义动作索引
所以我输入手册页到 url 我看到 404!请帮助我,因为我想用新的 CakePHP 2.1 而不是 2.0.6 开始一个新项目......
php - CakePHP 2.x Plugin 和 plugins 文件夹有什么区别?
从 CakePHP 2.0 开始,文件夹结构是这样的:
-- MyApplicationName
--- app
---- Plugin
---- (其他文件夹 ...)
--- lib
--- plugins
--- vendor
应用程序文件夹中的Plugin文件夹或应用程序根文件夹中的plugins文件夹之间有什么区别吗?
这些文件夹的推荐用途是什么?或者你可以随心所欲地使用它们吗?
抱歉,如果这是一个经常出现的问题,但快速搜索并没有为我提供任何类似的问题......
exception - CakePHP 2.1.0:“维护中”页面
我正在尝试使用 CakePHP 2.1.0实现类似Mark Story 的“Down for Maintenance”页面。这是我到目前为止所拥有的:
应用程序/配置/bootstrap.php:
Configure::write('App.maintenance', true);
应用程序/控制器/AppController.php:
最后,我有一个位于“app/Lib/Error/Exception/UnderMaintenanceException.php”的文件,但它是空白的,因为我不知道该放什么。无论调试是否设置为 0,我怎样才能使它成为一个看起来友好的“我们正在维护”页面?谢谢!
编辑:我现在意识到我的问题有些不清楚。所以我把以下内容放在我的“app/Lib/Error/Exception/UnderMaintenanceException.php”文件中:
现在,当我转到任何页面时,都会得到以下输出:
如果我将调试值更改为 0,则不会得到任何输出。不是很友好!无论哪种方式,我该怎么做才能获得友好的输出?
cakephp - CakePHP:对表单字段使用常量数组
Users
有很多Instruments
,但是Instruments
是静态的,所以我想通过引用定义的常量数组而不是从数据库中检索它们来使用它们。这个数组需要被Views和Controllers访问。
我也觉得填充一堆随机不相关的常数bootstrap
是一团糟。
最好的方法是什么 - 我应该把这个数组放在哪里?
cakephp - CakePHP 2.1.0:如何创建“停机维护”页面
我正在尝试使用 CakePHP 2.1.0实现类似Mark Story 的“Down for Maintenance”页面。我非常接近实现这一目标,但我遇到了两个我可以使用一些帮助的问题。首先,这里是所有相关代码(六个文件):
1)应用程序/配置/bootstrap.php:
2) 应用/配置/core.php:
3) 应用程序/控制器/AppController.php:
4) 应用程序/Lib/错误/异常/DownForMaintenanceException.php:
5) app/Lib/Error/AppExceptionRenderer.php:
6) 应用程序/视图/错误/down_for_maintenance.ctp:
现在,对于我遇到的两个问题。首先,此代码仅在调试设置高于 1 时才有效。对此我能做些什么吗?这是否表明我正在以错误的方式解决这个问题?第二个问题是,虽然我在“downForMaintenance”方法中将“isMobile”和“logged_in”视图变量设置为布尔值,但“app/View/Layouts/default.ctp”文件将它们视为字符串。我能做些什么呢?
谢谢!