CI(2)Config文件配置说明

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

/* 
|-------------------------------------------------------------------------- 
| Base Site URL 
|-------------------------------------------------------------------------- 

| URL to your CodeIgniter root. Typically this will be your base URL, 
| WITH a trailing slash: 

| http://example.com/

| If this is not set then CodeIgniter will try guess the protocol, domain 
| and path to your installation. However, you should always configure this 
| explicitly and never rely on auto-guessing, especially in production 
| environments. 

*/ 

//网站的网址,CI框架会根据这个网址来生成链接、表单地址等 

$config['base_url'] = 'http://localhost:8082'; 

/* 
|-------------------------------------------------------------------------- 
| Index File 
|-------------------------------------------------------------------------- 

| Typically this will be your index.php file, unless you've renamed it to 
| something else. If you are using mod_rewrite to remove the page set this 
| variable so that it is blank. 

*/ 

//CI框架根目录下的index.php文件名,CI框架会使用它来生成链接地址。 
//如果使用隐藏 index.php 的 URL,将其设置为空字符串:$config['index_page'] = ""。 

$config['index_page'] = 'index.php'; 

/* 
|-------------------------------------------------------------------------- 
| URI PROTOCOL 
|-------------------------------------------------------------------------- 

| This item determines which server global should be used to retrieve the 
| URI string. The default setting of 'REQUEST_URI' works for most servers. 
| If your links do not seem to work, try one of the other delicious flavors: 

| 'REQUEST_URI' Uses $_SERVER['REQUEST_URI'] 
| 'QUERY_STRING' Uses $_SERVER['QUERY_STRING'] 
| 'PATH_INFO' Uses $_SERVER['PATH_INFO'] 
| 'AUTO' 自动检测 

| WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded! 
*/ 

//CI框架生成 URL 使用的格式,设置为“AUTO”自动探测。 
//如果链接不能正常工作,可以尝试以下值:PATH_INFO、QUERY_STRING、REQUEST_URI、ORIG_PATH_INFO。 

$config['uri_protocol'] = 'REQUEST_URI'; 

/* 
|-------------------------------------------------------------------------- 
| URL suffix 
|-------------------------------------------------------------------------- 

| This option allows you to add a suffix to all URLs generated by CodeIgniter. 
| For more information please see the user guide: 

http://codeigniter.com/user_guide/general/urls.html
*/ 

//CI框架产生链接时使用的 URL 后缀,如果要实现伪静态,可以设置 $config['url_suffix'] = ".html"。 

$config['url_suffix'] = ''; 

/* 
|-------------------------------------------------------------------------- 
| Default Language 
|-------------------------------------------------------------------------- 

| This determines which set of language files should be used. Make sure 
| there is an available translation if you intend to use something other 
| than english. 

*/ 

//CI框架 程序默认使用的语言 

$config['language'] = 'english'; 

/* 
|-------------------------------------------------------------------------- 
| Default Character Set 
|-------------------------------------------------------------------------- 

| This determines which character set is used by default in various methods 
| that require a character set to be provided. 

| See http://php.net/htmlspecialchars for a list of supported charsets. 

*/ 

//CI框架 程序默认使用的字符集 

$config['charset'] = 'UTF-8'; 

/* 
|-------------------------------------------------------------------------- 
| Enable/Disable System Hooks 
|-------------------------------------------------------------------------- 

| If you would like to use the 'hooks' feature you must enable it by 
| setting this variable to TRUE (boolean). See the user guide for details. 

*/ 

//是否启用钩子,钩子功能使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能 

$config['enable_hooks'] = FALSE; 

/* 
|-------------------------------------------------------------------------- 
| Class Extension Prefix 
|-------------------------------------------------------------------------- 

| This item allows you to set the filename/classname prefix when extending 
| native libraries. For more information please see the user guide: 

http://codeigniter.com/user_guide/general/core_classes.html
http://codeigniter.com/user_guide/general/creating_libraries.html

*/ 

//设置扩展 CI框架 类库时使用的类名前缀 

$config['subclass_prefix'] = 'MY_'; 

/* 
|-------------------------------------------------------------------------- 
| Composer auto-loading 
|-------------------------------------------------------------------------- 

| Enabling this setting will tell CodeIgniter to look for a Composer 
| package auto-loader script in application/vendor/autoload.php. 

| $config['composer_autoload'] = TRUE; 

| Or if you have your vendor/ directory located somewhere else, you 
| can opt to set a specific path as well: 

| $config['composer_autoload'] = '/path/to/vendor/autoload.php'; 

| For more information about Composer, please visit http://getcomposer.org/

| Note: This will NOT disable or override the CodeIgniter-specific 
| autoloading (application/config/autoload.php) 
*/ 
$config['composer_autoload'] = FALSE; 

/* 
|-------------------------------------------------------------------------- 
| Allowed URL Characters 
|-------------------------------------------------------------------------- 

| This lets you specify which characters are permitted within your URLs. 
| When someone tries to submit a URL with disallowed characters they will 
| get a warning message. 

| As a security measure you are STRONGLY encouraged to restrict URLs to 
| as few characters as possible. By default only these are allowed: a-z 0-9~%.:_- 

| Leave blank to allow all characters -- but only if you are insane. 

| The configured value is actually a regular expression character group 
| and it will be executed as: ! preg_match('/^[<permitted_uri_chars>]+$/i 

| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!! 

*/ 

//设置 CI框架 URL中允许使用的字符,这是一个正则表达式。当访问者试图访问的 CI框架 URL包含其它字符时,会得到一个警告。 
//应该尽量限制 CI框架 URL使用的字符来提高安全性,可以有效的过滤注入攻击。如果设置为空,允许使用所有字符,强烈建议不要这么做。 

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; 


/* 
|-------------------------------------------------------------------------- 
| Enable Query Strings 
|-------------------------------------------------------------------------- 

| By default CodeIgniter uses search-engine friendly segment based URLs: 
| example.com/who/what/where/ 

| By default CodeIgniter enables access to the $_GET array. If for some 
| reason you would like to disable it, set 'allow_get_array' to FALSE. 

| You can optionally enable standard query string based URLs: 
| example.com?who=me&what=something&where=here 

| Options are: TRUE or FALSE (boolean) 

| The other items let you set the query string 'words' that will 
| invoke your controllers and its functions: 
| example.com/index.php?c=controller&m=function 

| Please note that some of the helpers won't work as expected when 
| this feature is enabled, since CodeIgniter is designed primarily to 
| use segment based URLs. 

*/ 
$config['allow_get_array'] = TRUE; 

//CI框架 URL默认使用分段的URL,此选项也允许 CI框架 开启查询字符串形式URL。您可以使用查询字符串来传递要访问的控制器和函数。 
//例如: index.php?c=controller&m=method。CI框架 默认使用分段的URL,查询字符串的URL很多特性不被支持。 
$config['enable_query_strings'] = FALSE; 

//CI框架 将查询字符串中此选项对应的值当做 CI框架 控制器的名字。 
$config['controller_trigger'] = 'c'; 

//CI框架 将查询字符串中此选项对应的值当做 CI框架 控制器方法的名字 
$config['function_trigger'] = 'm'; 

//控制器所在子目录名称
$config['directory_trigger'] = 'd'; 

/* 
|-------------------------------------------------------------------------- 
| Error Logging Threshold 
|-------------------------------------------------------------------------- 

| If you have enabled error logging, you can set an error threshold to 
| determine what gets logged. Threshold options are: 
| You can enable error logging by setting a threshold over zero. The 
| threshold determines what gets logged. Threshold options are: 

| 0 = Disables logging, Error logging TURNED OFF 
| 1 = Error Messages (including PHP errors) 
| 2 = Debug Messages 
| 3 = Informational Messages 
| 4 = All Messages 

| You can also pass an array with threshold levels to show individual error types 

| array(2) = Debug Messages, without Error Messages 

| For a live site you'll usually only enable Errors (1) to be logged otherwise 
| your log files will fill up very fast. 

*/ 

// 启用错误日志,设置记录哪些类型的错误 
// 0 = 关闭错误日志记录 
// 1 = 记录错误信息 
// 2 = 记录调试信息 
// 3 = 记录通知信息 
// 4 = 记录所有信息 
$config['log_threshold'] = 0; 

/* 
|-------------------------------------------------------------------------- 
| Error Logging Directory Path 
|-------------------------------------------------------------------------- 

| Leave this BLANK unless you would like to set something other than the default 
| application/logs/ directory. Use a full server path with trailing slash. 

*/ 

//如果不想使用默认的错误日志记录目录配置(system/logs/),可以设置完整的服务器目录。 
$config['log_path'] = ''; 

/* 
|-------------------------------------------------------------------------- 
| Log File Extension 
|-------------------------------------------------------------------------- 

| The default filename extension for log files. The default 'php' allows for 
| protecting the log files via basic scripting, when they are to be stored 
| under a publicly accessible directory. 

| Note: Leaving it blank will default to 'php'. 

*/ 
$config['log_file_extension'] = ''; 

/* 
|-------------------------------------------------------------------------- 
| Log File Permissions 
|-------------------------------------------------------------------------- 

| The file system permissions to be applied on newly created log files. 

| IMPORTANT: This MUST be an integer (no quotes) and you MUST use octal 
| integer notation (i.e. 0700, 0644, etc.) 
*/ 

//CI框架 错误日志访问权限 
$config['log_file_permissions'] = 0644; 

/* 
|-------------------------------------------------------------------------- 
| Date Format for Logs 
|-------------------------------------------------------------------------- 

| Each item that is logged has an associated date. You can use PHP date 
| codes to set your own date formatting 

*/ 

//CI框架 错误日志时间格式 
$config['log_date_format'] = 'Y-m-d H:i:s'; 

/* 
|-------------------------------------------------------------------------- 
| Error Views Directory Path 
|-------------------------------------------------------------------------- 

| Leave this BLANK unless you would like to set something other than the default 
| application/views/errors/ directory. Use a full server path with trailing slash. 

*/ 
$config['error_views_path'] = ''; 

/* 
|-------------------------------------------------------------------------- 
| Cache Directory Path 
|-------------------------------------------------------------------------- 

| Leave this BLANK unless you would like to set something other than the default 
| application/cache/ directory. Use a full server path with trailing slash. 

*/ 

//存储缓存的服务器目录 
$config['cache_path'] = ''; 

/* 
|-------------------------------------------------------------------------- 
| Cache Include Query String 
|-------------------------------------------------------------------------- 

| Set this to TRUE if you want to use different cache files depending on the 
| URL query string. Please be aware this might result in numerous cache files. 

*/ 
$config['cache_query_string'] = FALSE; 

/* 
|-------------------------------------------------------------------------- 
| Encryption Key 
|-------------------------------------------------------------------------- 

| If you use the Encryption class, you must set an encryption key. 
| See the user guide for more info. 

http://codeigniter.com/user_guide/libraries/encryption.html

*/ 
$config['encryption_key'] = ''; 

/* 
|-------------------------------------------------------------------------- 
| Session Variables 
|-------------------------------------------------------------------------- 

| 'sess_driver' 

| The storage driver to use: files, database, redis, memcached 

| 'sess_cookie_name' 

| The session cookie name, must contain only [0-9a-z_-] characters 

| 'sess_expiration' 

| The number of SECONDS you want the session to last. 
| Setting to 0 (zero) means expire when the browser is closed. 

| 'sess_save_path' 

| The location to save sessions to, driver dependant. 

| For the 'files' driver, it's a path to a writable directory. 
| WARNING: Only absolute paths are supported! 

| For the 'database' driver, it's a table name. 
| Please read up the manual for the format with other session drivers. 

| IMPORTANT: You are REQUIRED to set a valid save path! 

| 'sess_match_ip' 

| Whether to match the user's IP address when reading the session data. 

| 'sess_time_to_update' 

| How many seconds between CI regenerating the session ID. 

| 'sess_regenerate_destroy' 

| Whether to destroy session data associated with the old session ID 
| when auto-regenerating the session ID. When set to FALSE, the data 
| will be later deleted by the garbage collector. 

| Other session cookie settings are shared with the rest of the application, 
| except for 'cookie_prefix' and 'cookie_httponly', which are ignored here. 

*/ 
$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = NULL; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 


/* 
|-------------------------------------------------------------------------- 
| Cookie Related Variables 
|-------------------------------------------------------------------------- 

| 'cookie_prefix' = Set a cookie name prefix if you need to avoid collisions 
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies 
| 'cookie_path' = Typically will be a forward slash 
| 'cookie_secure' = Cookie will only be set if a secure HTTPS connection exists. 
| 'cookie_httponly' = Cookie will only be accessible via HTTP(S) (no javascript) 

| Note: These settings (with the exception of 'cookie_prefix' and 
| 'cookie_httponly') will also affect sessions. 

*/ 
$config['cookie_prefix'] = ''; 
$config['cookie_domain'] = ''; 
$config['cookie_path'] = '/'; 
$config['cookie_secure'] = FALSE; 
$config['cookie_httponly'] = FALSE; 


/* 
|-------------------------------------------------------------------------- 
| Standardize newlines 
|-------------------------------------------------------------------------- 

| Determines whether to standardize newline characters in input data, 
| meaning to replace \r\n, \r, \n occurences with the PHP_EOL value. 

| This is particularly useful for portability between UNIX-based OSes, 
| (usually \n) and Windows (\r\n). 

*/ 
$config['standardize_newlines'] = FALSE; 

/* 
|-------------------------------------------------------------------------- 
| Global XSS Filtering 
|-------------------------------------------------------------------------- 

| Determines whether the XSS filter is always active when GET, POST or 
| COOKIE data is encountered 

| WARNING: This feature is DEPRECATED and currently available only 
| for backwards compatibility purposes! 

*/ 

//是否对输入数据(GET、POST)自动过滤跨脚本攻击 
$config['global_xss_filtering'] = FALSE; 

/* 
|-------------------------------------------------------------------------- 
| Cross Site Request Forgery 
|-------------------------------------------------------------------------- 
| Enables a CSRF cookie token to be set. When set to TRUE, token will be 
| checked on a submitted form. If you are accepting user data, it is strongly 
| recommended CSRF protection be enabled. 

| 'csrf_token_name' = The token name 
| 'csrf_cookie_name' = The cookie name 
| 'csrf_expire' = The number in seconds the token should expire. 
| 'csrf_regenerate' = Regenerate token on every submission 
| 'csrf_exclude_uris' = Array of URIs which ignore CSRF checks 
*/ 
$config['csrf_protection'] = FALSE; 
$config['csrf_token_name'] = 'csrf_test_name'; 
$config['csrf_cookie_name'] = 'csrf_cookie_name'; 
$config['csrf_expire'] = 7200; 
$config['csrf_regenerate'] = TRUE; 
$config['csrf_exclude_uris'] = array(); 


/* 
|-------------------------------------------------------------------------- 
| Output Compression 
|-------------------------------------------------------------------------- 

| Enables Gzip output compression for faster page loads. When enabled, 
| the output class will test whether your server supports Gzip. 
| Even if it does, however, not all browsers support compression 
| so enable only if you are reasonably sure your visitors can handle it. 

| Only used if zlib.output_compression is turned off in your php.ini. 
| Please do not use it together with httpd-level output compression. 

| VERY IMPORTANT: If you are getting a blank page when compression is enabled it 
| means you are prematurely outputting something to your browser. It could 
| even be a line of whitespace at the end of one of your scripts. For 
| compression to work, nothing can be sent before the output buffer is called 
| by the output class. Do not 'echo' any values with compression enabled. 

*/ 
$config['compress_output'] = FALSE; 

/* 
|-------------------------------------------------------------------------- 
| Master Time Reference 
|-------------------------------------------------------------------------- 

| Options are 'local' or any PHP supported timezone. This preference tells 
| the system whether to use your server's local time as the master 'now' 
| reference, or convert it to the configured one timezone. See the 'date 
| helper' page of the user guide for information regarding date handling. 

*/ 

//设置时间格式:"local"、"GMT" 
$config['time_reference'] = 'local'; 

/* 
|-------------------------------------------------------------------------- 
| Rewrite PHP Short Tags 
|-------------------------------------------------------------------------- 

| If your PHP installation does not have short tag support enabled CI 
| can rewrite the tags on-the-fly, enabling you to utilize that syntax 
| in your view files. Options are TRUE or FALSE (boolean) 

*/ 
$config['rewrite_short_tags'] = FALSE; 


/* 
|-------------------------------------------------------------------------- 
| Reverse Proxy IPs 
|-------------------------------------------------------------------------- 

| If your server is behind a reverse proxy, you must whitelist the proxy 
| IP addresses from which CodeIgniter should trust headers such as 
| HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP in order to properly identify 
| the visitor's IP address. 

| You can use both an array or a comma-separated list of proxy addresses, 
| as well as specifying whole subnets. Here are a few examples: 

| Comma-separated: '10.0.1.200,192.168.5.0/24' 
| Array: array('10.0.1.200', '192.168.5.0/24') 
*/ 
$config['proxy_ips'] = ''; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用FM33LE0驱动24c02芯片的I2C通信的代码示例: ```c #include "fm33_config.h" #include "fm33_gpio.h" #include "fm33_i2c.h" #define I2C_DEV I2C0 #define I2C_SPEED 100000 // I2C时钟速度,默认100kHz #define I2C_ADDR 0x50 // 24c02芯片的地址 void I2C_Configuration(void) { // 配置I2C引脚 GPIO_PinConfig(GPIOA, GPIO_Pin_9, GPIO_MODE_AF_OD, GPIO_PULLUP, GPIO_SPEED_HIGH); // SDA GPIO_PinConfig(GPIOA, GPIO_Pin_10, GPIO_MODE_AF_OD, GPIO_PULLUP, GPIO_SPEED_HIGH); // SCL // 初始化I2C模块 I2C_Init(I2C_DEV); I2C_Open(I2C_DEV, I2C_SPEED); // 设置24c02芯片的地址 I2C_SetSlaveAddr(I2C_DEV, I2C_ADDR, I2C_ADDR_7BIT); } void I2C_WriteByte(uint8_t data) { // 发送写指令和数据 I2C_Start(I2C_DEV); I2C_SendAddr(I2C_DEV, I2C_ADDR, I2C_DIRECTION_TRANSMITTER); I2C_SendData(I2C_DEV, data); I2C_Stop(I2C_DEV); } uint8_t I2C_ReadByte(void) { uint8_t data = 0; // 发送读指令并接收数据 I2C_Start(I2C_DEV); I2C_SendAddr(I2C_DEV, I2C_ADDR, I2C_DIRECTION_RECEIVER); data = I2C_ReceiveData(I2C_DEV); I2C_Stop(I2C_DEV); return data; } int main(void) { // 初始化系统 SystemInit(); // 配置I2C I2C_Configuration(); // 向24c02芯片写入数据 uint8_t data_write = 0xAA; I2C_WriteByte(data_write); // 从24c02芯片读取数据 uint8_t data_read = I2C_ReadByte(); while(1) { // 程序循环执行 } } ``` 在上述代码中,我们使用了FM33LE0的GPIO库和I2C库来配置I2C引脚和操作I2C模块。具体的代码实现可能会因为使用的开发环境和库函数而有所不同,所以请确保你正确地导入了相关的库文件。 在`I2C_Configuration()`函数中,我们首先配置了I2C的引脚,然后初始化了I2C模块,并设置了24c02芯片的地址。 在`I2C_WriteByte()`函数中,我们发送了写指令和数据到24c02芯片。 在`I2C_ReadByte()`函数中,我们发送了读指令,并从24c02芯片接收数据。 在`main()`函数中,我们完成了整个初始化过程,并示范了向24c02芯片写入数据和从芯片中读取数据的操作。 请注意,以上代码仅供参考,并可能需要根据你的具体需求进行适当的修改和调整。你还需要根据所使用的开发环境和库函数进行相应的配置和调用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值