我当前正在使用哪个版本的CodeIgniter?


238

快速提问。

是否有类似a的东西phpinfo()显示版本CodeIgniter

谢谢。


1
CodeIgniter仍在php中广泛使用吗?
Timo

1
@Timo 不是真的,尽管现在有版本3。尽管在10年代有人问过这个问题,但CI在那个时候已经有了更多的用途。
塞巴斯蒂安

2
实际上,它维护良好,对于ligth weigth框架用户而言,它仍然是一个不错的选择。
Pedro Emilio Borrego

Answers:


362

是的,该常量 CI_VERSION将为您提供当前的CodeIgniter版本号。它在以下位置定义:/system/codeigniter/CodeIgniter.php 从CodeIgniter 2开始,它在/system/core/CodeIgniter.php中定义

例如,

echo CI_VERSION; // echoes something like 1.7.1

5
正确。不过,它也在该文件的注释中,因此无需编写或运行代码即可查找版本。
费尔

9
在较新的版本中,CodeIgniter.php位于/ system / core文件夹中。
z-boss

3
@downvoter:为什么最近对此答案不满意?有什么不对吗?
科林·布洛克

拒绝投票,因为@Timo的答案更加精确,而且这个答案没有任何意义;当一个人可以只使用常数或从视图中或需要它的地方回传一个常数时,为什么要使用该函数来回传一个常数呢?
Thomas Daugaard 2014年

5
@ThomasDaugaard:不赞成票表示答案无济于事。虽然我同意get_version包装器是多余的,但我指出该常数存在的事实确实回答了这个问题,并且我认为这有帮助的。不过,您的观点是正确的,并且我已进行编辑以删除get_version包装器。感谢您的反馈。
Colin Brock

117

寻找definesystem/core/CodeIgniter.php

define('CI_VERSION', '3.1.8');

6
不确定为什么这不是公认的流行答案。谁想要运行php文件/函数以吐出那里写的内容?
Tyler Collier 2014年

8
@TylerCollier因为这就是问题所在,所以它询问是否有吐出的选项?我敢打赌,您在发布之前再次阅读了该问题。
Clain Dsilva'3

3
你是对的!我没想到从这个意义上讲“吐出来”,但是我敢肯定有些人希望通过编程来实现。
Tyler Collier'3

您可以使用“ locate CodeIgniter.php”找到文件,然后使用cat文件| grep -i版本
Philippe Delteil,

在Codeigniter 4中,CI_VERSION在中定义system/CodeIgniter.php。寻找它vendor/codeigniter4/framework/…
nJGL


5

从控制器或视图中-使用以下命令显示版本:

<?php
   echo CI_VERSION;
?>

5

您可以通过以下方式轻松找到当前的CodeIgniter版本

echo CI_VERSION 


or you can navigate to System->core->codeigniter.php file and you can see the constant

/**
 * CodeIgniter Version
 *
 * @var string
 *
 */
    const CI_VERSION = '3.1.6';



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.