标签: codeigniter

使用composer时出错 require-dev.mikey179/vfsStream 无效

我正在使用 Amazon LightSail 和 CodeIgniter 框架。尝试安装 PhpSpreadsheet - https://phpspreadsheet.readthedocs.io/en/latest/#installation使用

composer require phpoffice/phpspreadsheet
Run Code Online (Sandbox Code Playgroud)

然而我随后受到欢迎

 [RuntimeException]
  require-dev.mikey179/vfsStream is invalid, it should not contain uppercase characters. Please use mikey179/vfsstream instead.
Run Code Online (Sandbox Code Playgroud)

我做了通常的谷歌搜索,但找不到任何具体的东西。

当我跑步时

composer.phar show
Run Code Online (Sandbox Code Playgroud)

我从上面得到了错误。

codeigniter composer-php codeigniter-3 amazon-lightsail

11
推荐指数
3
解决办法
3万
查看次数

Codeigniter:如何构建使用表单验证和重新填充的编辑表单?

我在codeigniter中有一个简单的表单,我希望用于编辑或记录.我处于显示表单的阶段,值输入到相应的输入框中.

这可以通过简单地将所述框的值设置为视图中需要的任何值来完成:

<input type="text" value="<?php echo $article['short_desc'];?>" name="short_desc" />
Run Code Online (Sandbox Code Playgroud)

但是,如果我希望在codeigniter中使用form_validation,那么我必须在我的标记中添加代码:

<input value="<?php echo set_value('short_desc')?>" type="text" name="short_desc" />
Run Code Online (Sandbox Code Playgroud)

因此,如果需要在发布数据的错误中重新填充,则不能使用set_value函数设置该值.

有没有办法将两者结合起来,以便我的编辑表单可以显示要编辑的值,还可以重新填充?

谢谢

validation codeigniter

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

在Codeigniter中使用PHP接口

我试图找出如何在我的MVC设计中使用PHP接口.我想确保设计强制执行一个接口,以便任何新模块都遵循这一点.

例如:

<?php

interface BaseAPI {
     public function postMessage($msg);
}

class ServiceAPI implements BaseAPI {
     public function postMessage($msg) { return $msg; }
}

class Service_Two_API implements BaseAPI {
     public function postMessage($msg) { return "can't do this: ".$msg; }
}

?>
Run Code Online (Sandbox Code Playgroud)

我想在CI中这样做.可能吗?我该如何设计呢?

php oop codeigniter

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

PHP忽略我的max_execution_time

我的脚本中有一些关于使用ffmpeg转换视频的任务.我使用codeigniter 2.0.3执行此操作并在库中找到脚本并使用shell_exec()运行ffmpeg.

我的php脚本中有3个任务.

  1. 上传文件
  2. 将视频转换为.flv
  3. 生成拇指
  4. 保存到数据库.

当我上传文件时,我的php脚本开始转换我上传的视频.但转换结束时间超过5分钟.它不会继续产生拇指.它说

PHP致命错误:第102行的C:\ AppServ\www\mis\application\libraries\my_video_utility.php超出了300秒的最大执行时间,参考:http:// localhost/mis/test /

我在php.ini中将我的max_execution时间,max_input_time等设置为3600,并在我的php脚本中添加set_time_limit()和set_ini().但是,它仍然会出错.

但是,当我上传短视频时,它完成了.

php ffmpeg codeigniter

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

如何在Windows Azure上重写Codeigniter的index.php

如何在Windows Azure和IIS上的codeigniter中删除index.php?

我可以在没有特定模块的情况下重写Codeigniter的index.php的URL吗?

iis rewrite codeigniter azure

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

模型类是应该表示实体还是返回实体

我正在使用CodeIgniter设计一个Web应用程序(但我认为这个问题通常适用于Web应用程序中的MVC模式).

当我为某个数据库实体设计模型类时(例如,BlogEntry为了说明),我基本上有两个选择:

"经典OOP"方法是让类代表实体,即类的一个实例是 BlogEntry.在CodeIgniter中,这将导致类似的代码

class Blogentry extends CI_Model {
    function load($id) {
      // Access database
      $this->id = $dbresult.id;
      $this->title = $dbresult.title;
      $this->author = $dbresult.author;
    }
}
Run Code Online (Sandbox Code Playgroud)

要访问某些博客条目,我会进行$this->load->model('blogentry');调用$this->blogentry->load($id),然后使用模型类实例.

我经常在野外看到的另一种方法是让模型在某些数据结构中返回实体.在代码中:

class Blogentry extends CI_Model {
  function get_entry($id) {
    // Access database, yielding $dbresult
    return $dbresult;
}
Run Code Online (Sandbox Code Playgroud)

有了这个,我会写

$this->load->model('blogentry');
$the_entry = $this->blogentry->get_entry($id);
Run Code Online (Sandbox Code Playgroud)

在控制器中工作$the_entry.在第二种情况下,类更像是工厂或构建器类.

这两种方法中的任何一种都被认为是在MVC中做M的"正确方法"吗?我想,我经常看到第二种方法,但我没有看过那么多MVC-Webapps.对于为什么第一种或第二种方法可能更合适的任何想法?

php model-view-controller codeigniter

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

用于用户管理Web工具的CakePHP VS CodeIgniter

我有核心PHP知识,最近我有一个项目用户管理Web工具.所以我只是混淆了我应该使用哪个框架.我已经知道两者都是最好的但速度不同.

建议请.

哪个框架最适合快速学习和编码.

这需要更少的时间进行开发.以及其他功能

cakephp codeigniter

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

IonAuth - 似乎是在随机记录我

我正在使用ionAuth,它似​​乎几乎随机地将我退出?我正在使用Codeigniter v2.1.4 - 它记录完全正常但是ionAuth似乎以随机间隔注销,有没有办法强制会话保持活动状态,直到我调用ionAuth-> logout函数?

我的CI配置如下所示:

$config['sess_cookie_name']     = 'cisession';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 600;
Run Code Online (Sandbox Code Playgroud)

我的ion_auth配置文件如下所示:

 $config['user_expire'] = 0;
 $config['user_extend_on_login'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我任何关于可能导致问题的指示吗?

authentication session codeigniter codeigniter-2 ion-auth

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

在Codeigniter迁移中添加外键

有人可以帮我添加外键和Codeigniter迁移数据库吗?这是代码:

public function up()
{
    $this->dbforge->add_field(array(
    'ID_PELAYANAN' => array(
    'type' => 'INT',
    'constraint' => 50,
    'auto_increment' => TRUE
    ),

    'THBLMUT' => array(
    'type' => 'VARCHAR',
    'constraint' => '6',
    ),

    'ID_DIST' => array(
    'type' => 'VARCHAR',
    'constraint' => '2',
    ),

    'ID_AREA' => array(
    'type' => 'VARCHAR',
    'constraint' => '5',
    ),

    'ID_RAYON' => array(
    'type' => 'VARCHAR',
    'constraint' => '5',
    ),

    'N_RAYON' => array(
    'type' => 'CHAR',
    'constraint' => '70',
    ),

    ));
    $this->dbforge->add_key('ID_PELAYANAN', TRUE);
    $this->dbforge->create_table('pelayanan');
}
public function down()
{
    $this->dbforge->drop_table('pelayanan');
    } …
Run Code Online (Sandbox Code Playgroud)

php mysql migration codeigniter foreign-keys

10
推荐指数
2
解决办法
7440
查看次数

如何使用ConfigureIT将PHP函数用于API块

我正在使用Configure.It上的api builder创建API .任何人都可以解释我如何在api块中使用php自定义函数.

php codeigniter cit configureit

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