标签: codeigniter-3

Codeigniter 3:如何使用 Composer 包?(Twilio SDK)

到目前为止我做了什么:

我对 CI 非常熟悉,但对 Composer 和 twilio SDK 很陌生。阅读一些教程和文档,我成功安装了 Composer 和 twilio 包。然而该/vendor文件夹与我的 CI 安装并行:

/var/www/html/
 - application
 - system
 - vendor
Run Code Online (Sandbox Code Playgroud)

因此,我编辑了 config.php 设置路径,如下所示:

$config['composer_autoload'] = '/var/www/html/vendor/autoload.php';
Run Code Online (Sandbox Code Playgroud)

在我的控制器中尝试使用 Twilio SDK 中记录的 SDK:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Test extends CI_Controller {

    use Twilio\Rest\Client;

    public function twilio()
    {
        $client = new Client($AccountSid, $AuthToken);

    }

}
Run Code Online (Sandbox Code Playgroud)

但是我得到一个错误:

致命错误:测试无法使用 Twilio\Rest\Client - 它不是第 6 行 /var/www/html/application/controllers/Test.php 中的特征

问:如何在 Codeingiter 3 中正确使用 Composer 包?

php traits twilio composer-php codeigniter-3

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

如何使用 codeigniter 通过 CONCAT() 函数更新数据库列值?

现在写我正在使用这个查询 -

$this->db->query("UPDATE my_table SET member = CONCAT(member,',',$user_id) WHERE id=$id");
Run Code Online (Sandbox Code Playgroud)

我如何以 Codeigniter 风格转换此查询,例如$this->db->update(...)

php mysql codeigniter codeigniter-3

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

未知列“STRICT_ALL_TABLES”,设置 CodeIgniter 数据库连接

设置一个新的 CodeIgniter 3 项目我遇到了数据库访问问题。访问我的主页时,我得到:

'Unknown column 'STRICT_ALL_TABLES,' in 'field list'
Run Code Online (Sandbox Code Playgroud)

...当 Codeigniter 初始化数据库时触发。后mysqli/mysqli_driver.php电话parent::__construct()

经过一些代码和谷歌研究后,我不清楚为什么会发生这种情况。任何提示?建议?

一些细节

使用相同的数据库连接,我在同一台开发计算机上成功使用了其他 PHP 设置。(使用较旧的 codeigniter 版本)

我使用 CodeIgniter 3.1.10,与ci3-fire-starter一起安装

我的数据库配置:

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'          => '',
    'hostname'     => '127.0.0.1',
    'username'     => 'my_username', 
    'password'     => 'my_password',
    'database'     => 'my_db',
    'dbdriver'     => 'mysqli',
    'dbprefix'     => '',
    'pconnect'     => FALSE,
    'db_debug'     => TRUE,
    'cache_on'     => FALSE,
    'cachedir'     => '',
    'char_set'     => 'utf8',
    'dbcollat'     => 'utf8_general_ci',
    'swap_pre'     => '', …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli codeigniter-3

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

DOM 输入元素应该具有自动完成属性

\n

我有详细错误

\n
\n\n
[DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://#) <input type=\xe2\x80\x8b"password" name=\xe2\x80\x8b"password" id=\xe2\x80\x8b"password" class=\xe2\x80\x8b"abs-form mtb-10" placeholder=\xe2\x80\x8b"Password" required>\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

什么意思?

\n

codeigniter-3

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

Codeigniter:解析错误:语法错误,意外的“const”(T_CONST),Laravel 项目中的期望变量(T_VARIABLE)

我收到以下错误:

**Parse error: syntax error, unexpected 'const' (T_CONST), expecting variable (T_VARIABLE)**
Run Code Online (Sandbox Code Playgroud)

注意:它在本地工作,但在生产服务器中面临问题。

private const API_QUERY_PARAM = "api";
private const API_FILE_QUERY_PARAM = "f";
private const API_LOG_STYLE_QUERY_PARAM = "sline";
private const API_CMD_LIST = "list";
private const API_CMD_VIEW = "view";
private const API_CMD_DELETE = "delete";
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-3 laravel-5 server

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

用于 csrf 保护的 Codeigniter 3 SameSite 属性

我有相互进行 CORS 调用的应用程序。2020 年 4 月的 Google 将需要 SameSite cookie = none。https://www.chromestatus.com/feature/5633521622188032

由于 chrome 80+ 版本,所有使用 chrome 浏览器的用户都会影响这个 csrf 错误。如何在使用 PHP 7.3 的 Codeigniter 框架上解决这个问题

在此处输入图片说明

codeigniter codeigniter-3

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

如何在 Codeigniter 中禁用某些控制器的 csrf 令牌

在我的网络应用程序中,csrf 令牌工作正常。但我想禁用从我的 Android 应用程序进行 API 调用的 API 调用。我正在为我的 API 使用另一种身份验证。请告诉我如何禁用 API 控制器的所有功能的 csrf 令牌。我尝试在控制器中添加访问权限作为标头,但它不起作用。请帮我。

public function __construct() {
    
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow- Methods: POST, GET, PUT, DELETE, OPTIONS');
}
Run Code Online (Sandbox Code Playgroud)

php codeigniter-3 csrf-token

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

Git上传项目的完整网站

我是使用Github的新手。我想将我的完整网站上传到Github.com的新存储库中。但是Github最多只能上传100个文件,而我正在下载codeigniter-3,它有253个文件(原始文件没有我的新文件)。
我可以将项目上传到Github吗?

php git upload codeigniter-3

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

是否有可能在PHP的foreach循环中有一个if函数

是否可以在foreach循环中使用if语句?对我来说它不起作用,我有这样的功能:

<?php 
     foreach($userdetail_list as $row):
?>
 <?php if (isset($_SESSION['user_logged']) && $_SESSION['user_logged']=! TRUE){ ?>
 <a href="<?php echo base_url() ?>/ChatboxController"><input type="button" class="btn btn-primary bs" value="Bericht sturen"></input> </a>
 <?php endif; ?>
 <tr>
     <td><h2><?php echo $row->voornaam;?> <?php echo $row->achternaam;?></h2></td>
     <td><p><?php echo $row->woonplaats;?></p></td>
     <h3>Over mij:</h3><td><?php echo $row->beschrijving;?></td><br>
     <h3>Contactgegevens:</h3>
     <td><p><?php echo $row->email;?></p></td>
     </tr>
<?php endforeach;  ?> 
Run Code Online (Sandbox Code Playgroud)

所以我收到了这个错误:

遇到PHP错误严重性:解析错误消息:语法错误,意外'endif'(T_ENDIF)文件名:views/profiel_user.php行号:38 Backtrace:

所以它说我没有正确地结束if语句.

php foreach if-statement codeigniter codeigniter-3

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

Codeigniter在此服务器上找不到请求的URL

我正在学习Codeigniter,但无法解决遇到的问题。

  • 当用户访问时localhost/reservation/,系统将显示login.php
  • 当用户单击登录按钮时,系统应将用户重定向到系统将显示的另一个视图book.php

一个很好的解释是非常赞赏。

视图

<form class="" method="POST"> 
   <div>
       <button class="btn btn-primary" name="login">Login  </button>
   </div>
</form> 
Run Code Online (Sandbox Code Playgroud)

如您所见,我没有包括用户名和密码输入字段以缩短代码。

控制者

class Reservation extends CI_Controller {
public function _construct()
{
    parent::__construct(;
    $this->load->helper("url");
}

public function index()
{
    if(...some condition...){
        redirect('book');
    }
    $this->load->view('login');
}

public function book(){
    $this->load->view('book');
}
}
Run Code Online (Sandbox Code Playgroud)

我缩短了代码,删除了不必要的代码(以我的观点),以使其更短并直接。

路线

$route['book'] = 'reservation/book';
$route['default_controller'] = 'reservation';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

.htaccess

<IfModule authz_core_module>
    Require all denied
</IfModule>
<IfModule !authz_core_module>
    Deny from all
</IfModule>
Run Code Online (Sandbox Code Playgroud)

php codeigniter-3

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