标签: cakephp

cakephp获取表列表的模式

在cakephp中有一种简单的方法来获取特定表列表的表模式数组吗?例如,我想要表a,b,d,f和z的表模式; 另外,有没有办法获得所有表的模式数组?

cakephp

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

CakePhp:如何使用$ this-> Form-> input设置一个选择,值为1到100?

我正在使用Cakephp,我想学习如何设置一个从1到100的值的选择?

请注意,$this->Form->input如果可能,我更愿意使用.

forms select cakephp

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

CakePHP auth插件重定向问题

我正在使用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)

}

authentication cakephp before-filter

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

CakePHP - 如何从控制器中的另一个模型中检索数据

目前我有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方法,我能够更新值并将其保存回数据库吗?

php cakephp

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

CakePHP清理工具

我无法让它在我的控制器中运行.代码是:

 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)

我错过了什么?

php controller cakephp

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

在Netbeans中调试CakePHP总是在index.php上停止

我在Netbeans中设置了一个CakePHP项目,并使用xdebug进行调试.当我启动调试会话时,Netbeans会在每个请求的根index.php文件中停止.我必须按继续,然后我的断点被击中.

有没有办法配置xdebug以避免这种行为?每次请求都要继续点击是非常繁琐的.

谢谢!

php netbeans cakephp xdebug

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

使用CakePHP和Bootstrap形成复选框和标签

我有一些问题试图获取复选框输入和标签,以使用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,如上所述?

cakephp twitter-bootstrap

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

CakePHP 2.1不适用于localhost

我在远程主机上部署了我的应用程序,一切都按预期工作.但是当我尝试在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)

为什么这不适用于我的本地主机?谢谢

mysql cakephp localhost cakephp-2.1

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

CakePHP 2.x插件和插件文件夹之间有什么区别?

从CakePHP 2.0开始,文件夹结构如下:

- MyApplicationName
--- app
---- 插件
----(其他文件夹......)
--- lib
--- 插件
---供应商

app-folder中的Plugin -folder或应用程序根文件夹中的plugins -folder 之间有什么区别吗?

这些文件夹的推荐使用是什么?或者你可以按照自己的意愿使用它们吗?

很抱歉,如果这是一个经常性的问题,但快速搜索没有提供任何类似的问题...

php plugins cakephp cakephp-2.0 cakephp-2.1

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

CakePHP 2.1.0:如何创建"向下维护"页面

我正在尝试使用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 cakephp-2.1

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