小编Bra*_*ird的帖子

手动设置会话到期时间 - CodeIgniter

如何在codeigniter中动态设置会话到期时间?

例如,如果用户登录并具有角色admin,则到期时间应该比用户登录没有admin角色的用户长.

谢谢.

codeigniter session-timeout

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

为什么要使用HTML5标签?

可能重复:
像<section>和<article>这样的新HTML5元素是否毫无意义?

最后,我决定采用HTML5设计网站.我有一个关于新标签的问题.

有新的标签,如; 页眉,页脚,导航栏等.为什么这些标签比旧的使用DIV ID的方法(例如<div id="header">)更受欢迎.我可以看到为什么这会使事情变得更简单,但是使用HTML5的某些标签和使用旧方法的一些标签会不会更令人困惑?我个人认为,使用全部或全部,而不是混合使用更合乎逻辑.

如果我完全忽略了这一点,请告诉我.

tags html5 html4

9
推荐指数
1
解决办法
5240
查看次数

未捕获的 ReferenceError:ctx 未定义

我已经尝试了一切来解决这个问题,但没有任何效果。在这里发帖是我最后的手段。

我正在尝试编写一个简单的画布元素并动态加载所有内容,但没有任何效果。我在 game.js:33 上的 Google 控制台中不断收到错误“Uncaught ReferenceError: ctx is not defined”。

我最初认为这是因为 common.js 是在其他 2 个 javascript 文件之后加载的,所以我制作了一个加载器文件,它按照我想要的顺序加载每个 JS 文件。我使用 $.getScript() 和 $.when() 函数做到了这一点。不幸的是,这不起作用。所以 ctx var 正在加载,但由于某种原因它给了我错误。

我已经包含了下面的文件。在此先感谢您的帮助。

编辑:我只是尝试从每个单独的 JS 文件中取出所有代码,并按照它们的顺序将它们放在同一个文件中,现在它工作正常。但是很高兴知道为什么它根本不起作用。因为将我的所有代码都放在 1 个文件中会变得非常忙碌。谢谢你。

索引.php

<!doctype>
<html>
<head>
   <title>Game - Unknown</title>
   <link rel="stylesheet" href="./assets/css/default.css">
   <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
   <script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.3.3.min.js"></script>
   <!--<script src="./assets/js/loader.js"></script>-->
   <script src="./assets/js/common.js"></script>
   <script src="./assets/js/graphics.js"></script>
   <script src="./assets/js/game.js"></script>
</head>
<body>
<canvas id="viewport"></canvas>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

常见的.js

   $(document).ready(function(){

      // Setup the canvas game context for 2D
      var canvas = document.getElementById("viewport");
      var ctx = canvas.getContext("2d");

      // …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery canvas

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

是否应该在数据库级别处理唯一字段的验证?

我正在为我的 BSc 项目编写一个相当大的 Web 应用程序,并使用 MySQL 用 PHP 编写它。

创建 SQL 表时我应该使用唯一字段吗?我问这个问题的原因是因为我正在将验证方法写入我的 PHP 中。例如,如果我想检查数据库中是否已存在电子邮件地址,我将首先执行 SQL 语句,查看是否返回任何电子邮件地址,然后将初始 SQL 数据插入数据库中。

如果我只插入初始 SQL 数据,则会在整个语句上引发错误,因为电子邮件地址必须是唯一的。

这是进行验证的正确方法吗?

php mysql sql validation

6
推荐指数
1
解决办法
2679
查看次数

Laravel 集合采摘方法未按预期工作

我已经进入了 Laravel 的奇妙世界,目前正在研究在数据库中植入虚假数据进行测试。

我有几个想要使用的表;项目故事

故事表有列;idnameproject_id(这是项目表的外键)。

我的项目表已填充 10 个项目的列表。现在我需要用相关的随机项目填充 100 个故事。我有下面的方法。

public function run()
{
    DB::table('stories')->delete();
    DB::statement('ALTER TABLE stories AUTO_INCREMENT = 1');

    $faker = Faker::create();

    foreach(range(1, 100) as $index)
    {
        Story::create([
            'reference' => $faker->numberBetween(1, 9999),
            'name' => $faker->sentence(6),
            'project_id' => Project::orderBy(\DB::raw('RAND()'))->get()->first()->pluck('id')
        ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道这是否是完成我需要的事情的最佳方式。然而,执行此代码时,每个故事的project_id 都设置为1;第一个项目的 ID。

当我在tinker中执行以下命令时...它总是返回1作为id。

Project::orderBy(\DB::raw('RAND()'))->get()->first()->pluck('id')
Run Code Online (Sandbox Code Playgroud)

但是当我在修补程序中执行下一个命令时......

Project::orderBy(\DB::raw('RAND()'))->get()->first()
Run Code Online (Sandbox Code Playgroud)

它每次都会返回一个随机项目。这很奇怪。因为如果 ->pluck() 之前的所有内容都正常工作,那么 pluck() 应该获取收集到的项目 id...对吧?这就是上面命令返回的内容。

<App\Project #000000000c385908000000000de30942> {
   id: 6,
   name: "New Bernadetteton",
   cover_photo_url: "/uploads/covers/horizon-grass.png",
   created_at: "2015-07-08 16:32:15",
   updated_at: …
Run Code Online (Sandbox Code Playgroud)

faker laravel laravel-collection laravel-artisan

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