我对 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 中的特征
现在写我正在使用这个查询 -
$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(...)
设置一个新的 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) \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\nRun Code Online (Sandbox Code Playgroud)\n\n什么意思?
\n我收到以下错误:
**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) 我有相互进行 CORS 调用的应用程序。2020 年 4 月的 Google 将需要 SameSite cookie = none。https://www.chromestatus.com/feature/5633521622188032
由于 chrome 80+ 版本,所有使用 chrome 浏览器的用户都会影响这个 csrf 错误。如何在使用 PHP 7.3 的 Codeigniter 框架上解决这个问题
在我的网络应用程序中,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) 我是使用Github的新手。我想将我的完整网站上传到Github.com的新存储库中。但是Github最多只能上传100个文件,而我正在下载codeigniter-3,它有253个文件(原始文件没有我的新文件)。
我可以将项目上传到Github吗?
是否可以在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语句.
我正在学习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) codeigniter-3 ×10
php ×8
codeigniter ×4
mysql ×2
composer-php ×1
csrf-token ×1
foreach ×1
git ×1
if-statement ×1
laravel-5 ×1
mysqli ×1
server ×1
traits ×1
twilio ×1
upload ×1