小编Ber*_* M.的帖子

如何停止页面重定向

我需要通过javascript停止所有页面重定向.

我有一些脚本将页面重定向到其他位置.如何通过jquery或javascript停止页面上的所有页面重定向.

javascript jquery

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

cakephp查询中的sum()函数

我正在使用此查询,但它没有返回ctotal.请帮忙.

$total = $this->RequestedItem->find('all',
    [
        'sum(cost * quantity) AS ctotal', 
        'conditions' => [
            'RequestedItem.purchase_request_id' => $_GET['po_id']
         ]
     ]
);
Run Code Online (Sandbox Code Playgroud)

cakephp

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

服务器迁移后,CakePHP3中的请求数据中找不到"_Token"

编辑:

在询问这个问题后获得更多经验的一年半的时间告诉了我这个问题是什么,它肯定与描述的服务器迁移没有任何关系.

这两个给出的答案显示了如何为CakePHP 2和3"修复"这个问题,但请记住这可能会带来安全风险.CSRF组件是一项重要的安全功能,不应轻易禁用.

原始问题:

我将CakePHP 3项目从笔记本电脑上的XAMPP迁移到服务器上的XAMPP.自从我激活安全组件后,蛋糕就抛出了一个错误.在这里,它直接来自错误日志:

    2016-05-21 20:32:01 Error: [Cake\Controller\Exception\AuthSecurityException] '_Token' was not found in request data.
Request URL: /Users/addUser
Referer URL: http://localhost/users/add_user
Stack Trace:
#0 C:\xampp\htdocs\vendor\cakephp\cakephp\src\Controller\Component\SecurityComponent.php(324): Cake\Controller\Component\SecurityComponent->_validToken(Object(App\Controller\UsersController))
#1 C:\xampp\htdocs\vendor\cakephp\cakephp\src\Controller\Component\SecurityComponent.php(130): Cake\Controller\Component\SecurityComponent->_validatePost(Object(App\Controller\UsersController))
#2 C:\xampp\htdocs\vendor\cakephp\cakephp\src\Event\EventManager.php(386): Cake\Controller\Component\SecurityComponent->startup(Object(Cake\Event\Event))
#3 C:\xampp\htdocs\vendor\cakephp\cakephp\src\Event\EventManager.php(356): Cake\Event\EventManager->_callListener(Array, Object(Cake\Event\Event))
#4 C:\xampp\htdocs\vendor\cakephp\cakephp\src\Event\EventDispatcherTrait.php(78): Cake\Event\EventManager->dispatch(Object(Cake\Event\Event))
#5 C:\xampp\htdocs\vendor\cakephp\cakephp\src\Controller\Controller.php(495): Cake\Controller\Controller->dispatchEvent('Controller.star...')
#6 C:\xampp\htdocs\vendor\cakephp\cakephp\src\Routing\Dispatcher.php(109): Cake\Controller\Controller->startupProcess()
#7 C:\xampp\htdocs\vendor\cakephp\cakephp\src\Routing\Dispatcher.php(87): Cake\Routing\Dispatcher->_invoke(Object(App\Controller\UsersController))
#8 C:\xampp\htdocs\webroot\index.php(37): Cake\Routing\Dispatcher->dispatch(Object(Cake\Network\Request), Object(Cake\Network\Response))
#9 {main}
Run Code Online (Sandbox Code Playgroud)

我发现CakePHP安全组件blackholing登录(数据[_Token] [key]字段未生成),这里是StackOverflow,但没有其他相关信息说明导致我的问题.在我的Appcontroller中:

    public function initialize()
    {
        parent::initialize();

        $this->loadComponent('Security');
        $this->loadComponent('RequestHandler');
        $this->loadComponent('Flash');
Run Code Online (Sandbox Code Playgroud)

php cakephp

6
推荐指数
3
解决办法
6624
查看次数

使用fabric.js在画布上自由绘图

我正在尝试使用fabric.js在画布上绘制一个免费的绘图,但我无法在我这边自由绘制像喷雾,圆圈,纹理模式我使用此代码只有铅笔模式绘图工作,但当我选择喷雾和模式绘制为铅笔的其他模式.

这是我的HTML 这里是小提琴墨水

            <label for="drawing-mode-selector">Mode:</label>
            <select id="drawing-mode-selector">
              <option>Pencil</option>
              <option>Circle</option>
              <option>Spray</option>
              <option>Pattern</option>

              <option>hline</option>
              <option>vline</option>
              <option>square</option>
              <option>diamond</option>
              <option>texture</option>
            </select><br>
            <label for="drawing-line-width">Line width:</label>
            <input type="range" value="30" min="0" max="150" id="drawing-            line-width"><br>
            <label for="drawing-color">Line color:</label>
            <input type="color" value="#005E7A" id="drawing-color"><br>
            <label for="drawing-shadow-width">Line shadow width:</label>
            <input type="range" value="0" min="0" max="50" id="drawing-shadow-width"><br>
          </div>
        </li>
Run Code Online (Sandbox Code Playgroud)

这是我的脚本代码

     var canvas = new fabric.Canvas('canvas')
     var drawingModeEl = document.getElementById('drawing-mode'),
      drawingOptionsEl = document.getElementById('drawing-mode-options'),
      drawingColorEl = document.getElementById('drawing-color'),
      drawingLineWidthEl = document.getElementById('drawing-line-width'),
      drawingShadowWidth = document.getElementById('drawing-shadow-width');

     drawingModeEl.onclick = function() {
    canvas.isDrawingMode = !canvas.isDrawingMode;
    if (canvas.isDrawingMode) {
      drawingModeEl.innerHTML = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 canvas fabricjs

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

标签 统计

cakephp ×2

javascript ×2

jquery ×2

canvas ×1

fabricjs ×1

html5 ×1

php ×1