在cakephp中有一种简单的方法来获取特定表列表的表模式数组吗?例如,我想要表a,b,d,f和z的表模式; 另外,有没有办法获得所有表的模式数组?
我正在使用Cakephp,我想学习如何设置一个从1到100的值的选择?
请注意,$this->Form->input
如果可能,我更愿意使用.
我正在使用cakephp auth插件.登录后发生的事情是什么.通过在UsersController或AppController中的beforeFilter函数中定义loginAction变量来设置默认登录页面.但是,如果您在应用程序中使用了插件,并且用户尝试访问插件的控制器操作,则会将用户重定向到这样的无效页面.
http://satyam.vakharia.com/plugin_name/users/login
BeforeFilter功能就像这样..
function beforeFilter() {
Security::setHash('md5');
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'home', 'action' => 'index');
$this->Auth->loginError = 'Invalid Username or Password.';
$this->Auth->authError = "You are not authorized to access.";
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
Run Code Online (Sandbox Code Playgroud)
}
目前我有2个型号.用户和Appbreak.他们有用户协会有很多appbreak.Appbreak属于用户在我的appbreak控制器中,有一个批准功能,当按下视图页面中的按钮时会调用该功能.
在这个函数中,我需要更新appbreak表中的值和users表中的值.我可以使用以下内容更新appbreak中的值:
$this->Appbreak->id = $id;
$this->Appbreak->set('approve', 'Yes');
$this->Appbreak->save();
Run Code Online (Sandbox Code Playgroud)
但是,我无法从users表中提取所需的数据值.< - 需要这样做,因为我需要在传回计算值之前进行一些计算.
我能使用请求方法从另一个模型获取数据吗?或者我需要使用find方法吗?如果我使用find方法,我能够更新值并将其保存回数据库吗?
我无法让它在我的控制器中运行.代码是:
App::import('Sanitize');
class MyController extends AppController
{
public $uses = array('Sanitize');
function Foo()
{
// Fatal error: Class 'Sanitize' not found
$test = Sanitize::paranoid($data);
// Fatal error: Call to a member function paranoid() on a non-object
$test = $this->sanitize->paranoid($data);
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我在Netbeans中设置了一个CakePHP项目,并使用xdebug进行调试.当我启动调试会话时,Netbeans会在每个请求的根index.php文件中停止.我必须按继续,然后我的断点被击中.
有没有办法配置xdebug以避免这种行为?每次请求都要继续点击是非常繁琐的.
谢谢!
我有一些问题试图获取复选框输入和标签,以使用CakePHP和Twitter Bootstrap输出正确的HTML.
Bootstrap特定输出应该是:
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox"> Keep me logged in
</label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,使用这里提到的inputDefaults(http://stackoverflow.com/a/9496242/1247225),这个Cake表单输入:
echo $form->input('auto_login', array(
'type' => 'checkbox',
'label' => __('Keep me logged in', true)));
Run Code Online (Sandbox Code Playgroud)
输出:
<div class="control-group">
<input type="hidden" name="data[User][auto_login]" id="UserAutoLogin_" value="0" />
<input type="checkbox" name="data[User][auto_login]" class="" value="1" id="UserAutoLogin" />
<div class="controls">
<label for="UserAutoLogin">Keep me logged in</label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何想法如何调整这个单独的输入,以便输出正确的Bootstrap HTML,如上所述?
我在远程主机上部署了我的应用程序,一切都按预期工作.但是当我尝试在localhost上测试我的代码时,它会给我以下错误,而不会对主机上的代码进行任何更改:
Fatal error: Class 'AppHelper' not found in [path]
我使用CakePHP 2.1和MySQL作为我的默认数据源.
我连接到我的本地数据库就像远程一样(具有身份验证更改):
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'database',
'prefix' => '',
'encoding' => 'utf8',
);
Run Code Online (Sandbox Code Playgroud)
为什么这不适用于我的本地主机?谢谢
从CakePHP 2.0开始,文件夹结构如下:
- MyApplicationName
--- app
---- 插件
----(其他文件夹......)
--- lib
--- 插件
---供应商
app-folder中的Plugin -folder或应用程序根文件夹中的plugins -folder 之间有什么区别吗?
这些文件夹的推荐使用是什么?或者你可以按照自己的意愿使用它们吗?
很抱歉,如果这是一个经常性的问题,但快速搜索没有提供任何类似的问题...
我正在尝试使用CakePHP 2.1.0 实现Mark Story的"Down for Maintenance"页面.我非常接近实现这个目标,但我遇到了两个问题,我可以使用一些帮助.首先,这里是所有相关代码(六个文件):
1)app/Config/bootstrap.php:
Configure::write('App.maintenance', true);
Run Code Online (Sandbox Code Playgroud)
2)app/Config/core.php:
Configure::write('debug', 1);
...
Configure::write('Exception', array(
'handler' => 'ErrorHandler::handleException',
'renderer' => 'AppExceptionRenderer',
'log' => true
));
Run Code Online (Sandbox Code Playgroud)
3)app/Controller/AppController.php:
if (Configure::read('App.maintenance') == true) {
App::uses('DownForMaintenanceException', 'Error/Exception');
throw new DownForMaintenanceException(null);
}
Run Code Online (Sandbox Code Playgroud)
4)app/Lib/Error/Exception/DownForMaintenanceException.php:
<?php
class DownForMaintenanceException extends CakeException {}
Run Code Online (Sandbox Code Playgroud)
5)app/Lib/Error/AppExceptionRenderer.php:
<?php
App::uses('ExceptionRenderer', 'Error');
class AppExceptionRenderer extends ExceptionRenderer {
function _outputMessage($template) {
// Call the "beforeFilter" method so that the "Page Not Found" page will
// know if the user is logged in or …
Run Code Online (Sandbox Code Playgroud) cakephp ×10
php ×4
cakephp-2.1 ×3
cakephp-2.0 ×1
controller ×1
forms ×1
localhost ×1
mysql ×1
netbeans ×1
plugins ×1
select ×1
xdebug ×1