用YIIFramework的库开发
.... Yii::createWebApplication($config); //没有run
Yii::import(class1,true),在将class1类文件路径存储时,同时include该文件
注意:你也可以将配置文件分为多个文件, // 例如db.product.php,db.development.php,params.development.php等等
main.php
<?php // 取消下行的注释,来定义一个路径别名 // Yii::setPathOfAlias('local','path/to/local-folder'); // 这是 Web 应用配置的主体部分。任何可写的 // CWebApplication 属性可以在这里配置。 $config = array( // protected 目录的基础路径 // 使用 Yii::app()->basePath 来访问 'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..', // 应用的名字 // 使用 Yii::app()->name 来访问 'name' => 'My website', //路径别名 // 可以是应用内部的路径,也可以是外部资源 'aliases' => array( 'myExternalFramework' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'myexternalframework' ), //维护程序时,这样子所有的请求转发到一个地方 'catchAllRequest' => array('site/all'), //如何在应用程序处理请求之前执行一段操作?当然这个function方法要存在index.php 'onBeginRequest' => 'function', //controller path 'controllerMap' => array('myController' => 'myExternalFramework.controllers.MyController'), // 默认的 controller 'defaultController' => 'site', // 用户语言(for Locale) 'language' => 'es', //信息和视图的语言 'sourceLanguage' => 'es', 'timeZone' => 'Asia/Shanghai', 'theme' => 'default', // 使用的字符集 'charset' => 'utf-8', // 预载入的应用组件 'preload' => array('log'), // 自动载入的类 'import' => array( 'application.models.*', 'application.components.*', ), // 可以使用 Yii::app()->params['paramName'] 访问的应用级别的参数 'params' => require(dirname(__FILE__) . '/params.php'), // 在 params.php 中你需要返回这个数组:Yii::app()->setParams设置的只能用Yii::app()->params['xxx']这种数组的方式访问 // return array('adminEmail'=>'info@example.com'); // 应用组件的配置 'components' => array( // assets, 参考www.yiiframework.com/doc/api/CAssetManager 'assetManager' => array( // 改变磁盘上的路径 'basePath' => dirname(__FILE__) . '/../../assets/', // 改变url 'baseUrl' => '/web/assets/' ), 'request' => array( 'enableCsrfValidation' => true, //如果防止post跨站攻击 'enableCookieValidation' => true, //防止Cookie攻击 ), // 缓存 'cache' => array( 'class' => 'A cache class, like: system.caching.CApcCache', ), 'session' => array( // memcache session cache 'class' => 'CCacheHttpSession', 'autoStart' => 1, 'sessionName' => 'frontend', 'cookieParams' => array('lifetime' => '3600', 'path' => '/', 'domain' => '.test.com', 'httponly' => '1'), 'cookieMode' => 'only', ), // 你可以使用 scriptMap 来配置脚本来自哪里。 // 对于一个生产环境的配置,如下 'clientScript' => array( 'scriptMap' => array( 'register.js' => 'site.min.js', 'login.js' => 'site.min.js', ), ), // 对于一个开发环境,可以这样做 'clientScript' => array( 'scriptMap' => array( 'register.js' => 'register.js', 'login.js' => 'login.js', ), ), ), ); $database = require(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'db.php'); if (!empty($database)) { $config['components'] = CMap::mergeArray($config['components'],$database); // Yii::app()->setComponents($database); } return $config;
db.php
<?php return array( 'db' => array( 'connectionString' => 'mysql:host=192.168.1.240;dbname=tttt', 'emulatePrepare' => true, 'username' => 'root', 'password' => '****', 'charset' => 'utf8', ), 'card' => array( 'class' => 'CDbConnection',// 'connectionString' => 'mysql:host=192.168.1.240;dbname=card', 'emulatePrepare' => true, 'username' => 'root', 'password' => '**', 'charset' => 'utf8', ), );
params.php
<?php return array( 'adminEmail'=>'info@example.com', 'pagesize'=>'100', 'pager'=>array( 'class'=>'PagerWidget', 'maxButtonCount'=>8, 'firstPageLabel'=>'首页', 'lastPageLabel'=>'末页', 'nextPageLabel'=>'下一页', 'prevPageLabel'=>'上一页', 'header'=>'', 'cssFile'=>false, ), );
index.php
配置环境常量,不同环境调用不同配置文件和调试级别。
// 运行环境定义 目前支持环境配置[live:线上环境 test:测试环境 dev:开发环境 local:本地环境] if (stripos($_SERVER['HTTP_HOST'],'m.test.cn') !== false){ define('APP_ENV','production'); }elseif (stripos($_SERVER['HTTP_HOST'],'m.test.com') !== false){ define('APP_ENV','test'); } defined('APP_ENV') or define('APP_ENV','development'); // change the following paths if necessary if (APP_ENV == 'production') { error_reporting(0); $yii=dirname(__FILE__).'/framework/yiilite.php'; defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',1); } else { $yii=dirname(__FILE__).'/framework/yii.php'; // remove the following lines when in production mode defined('YII_DEBUG') or define('YII_DEBUG',true); // specify how many levels of call stack should be shown in each log message defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); } $config=dirname(__FILE__).'/protected/config/'.APP_ENV.'.php'; require('path/to/globals.php'); //见附件 require_once($yii); Yii::createWebApplication($config)->run();
development.php
开启weblog,profile,数据库性能显示,数据库查询参数记录,GII
production.php
开启数据库结构缓存,关闭错误显示
<?php return CMap::mergeArray( require(dirname(__FILE__).'/main.php'), array( 'components'=>array( // uncomment the following to use a MySQL database 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ) ), ), ), ) );
相关推荐
Yii2 Configloader:从配置文件和环境变量构建配置数组
Yii2 Configloader从配置文件和环境变量构建配置数组。 功能您可以使用此扩展来解决以下一些或全部任务:为Yii2 Configloader构建Yii2配置阵列从配置文件和环境变量构建配置阵列。 功能您可以使用此扩展来解决以下...
该模块包括控制器和带有基本CRUD操作的视图,以将其包含在后端应用程序中,从而使您可以直接在生产环境中修改配置参数的值。介绍在应用程序中使用配置变量,以便存储应用程序配置参数。 这个包的目的是避免使用Yii:...
在主应用的配置文件(例如basic下面的web.php)中配置好日志的过滤和导出的设置 检查不同场景下经过过滤之后的日志信息 记录日志 记录日志其实就是简简单单的调用如下的方法: [[Yii::trace()]]: 记录关于某段代码...
Yii2 Framework动态设置-开发包 安装 安装此扩展的首选方法是通过 。 无论运行 php composer.phar require --prefer-dist tejrajs/setting "dev-master" 或添加 "tejrajs/setting": "*" 到composer.json文件的...
Yii2 Swoole扩展 ... 创建服务器配置文件。 // config/server.php <?php return [ 'host' => 'localhost' , 'port' => 9501 , 'mode' => SWOOLE_PROCESS , 'sockType' => SWOOLE_SOCK_TCP ,
然后选择环境dev或prod并生成配置文件请创建数据库并在common/config/main-local.php配置参数使用php yii migrate migration运行php yii migrate 将您的虚拟主机配置为:<VirtualHost> ServerAdmin webf
我们已将Docker包含在用于构建MySQL,PHP和Nginx环境的所有配置文件中。 回顾 : 选修的 将以下内容添加到计算机上的主机文件(macOS /etc/hosts ,Win C:\Windows\System32\drivers\etc\hosts )中,以实现快速...
首先我们切换到项目根目录,yii2正常安装的话有一个commands文件夹,里面有一个示例文件HelloController.php <?php namespace app\commands; use yii\console\Controller; class HelloController extends ...
后台基础的setting配置(支持文本、下拉菜单、日期选择、文件等类型)和menu配置,弹窗小部件等 RBAC简单的权限控制,用户选择角色,角色再包含权限,角色、权限不能自我嵌套,否则想不出好的展示方式 restful api相关...
yii2-wechat-sdk 感谢选择 yii2-wechat-sdk 扩展, 该扩展是基于框架基础开发,借助Yii2的强劲特性可以定制开发属于您自己的微信公众号 ...//在config/web.php配置文件中定义component配置信息 'components' => [ .....
本文讲述了Yii快速入门教程。...//当前应用程序的主配置文件位置 // 部署正式环境时,去掉下面这行 // defined('YII_DEBUG') or define('YII_DEBUG',true);//是否运行在调试模式下 require_once($yii
Yii 2 Ninja 应用模板 Yii 2 Ninja Application Template 是一个骨架 Yii 2 应用程序,最适合开发具有多层的复杂 Web 应用程序。 该模板包括三层:前端、后端和控制台,... 创建一个新数据库并相应地调整.env配置文件。
Yii 2 Advanced Project ...定制了assets资源压缩配置,自带了yuicompressor和compiler,运行后./assets命令即可生成合成后的js和css文件,并在prod环境引用。 使用 light\yii2-lock-form 包来做提交按钮的自动禁用。
:police_car_light: 该项目已弃用-下一版本可用 博士4 以前称为Phundament 4 ... 创建环境配置文件 cp .env-dist .env cp docker-compose.override-dist.yml docker-compose.override.yml 启动应用程序堆栈 docke
平面配置文件结构 可选的cron集成用于定期作业 注意:包含的示例基础映像现在基于Alpine Linux,并使用来监督Nginx + PHP-FPM。 当然,您可以将其更改为您喜欢的任何设置。 您可以在“ apache”分支中找到基于Apache...
本文实例讲述了Yii 框架使用Gii生成代码操作。分享给大家供大家参考,具体如下: 开始 Gii Gii 是 Yii 中的一个模块。 可以通过配置应用的 modules 属性开启它...这段配置表明,如果当前是开发环境, 应用会包含 gii 模
因此,您可以轻松地在您的环境中复制它们,并快速而轻松地学习Yii2…在此视频中,您将通过配置Yii2应用程序开始。 在那之后,我们将集中于如何使我们的扩展尽可能高效。 然后,我们将介绍一些开发最佳应用程序的...
开启xwom开发引擎beta1,预装常用扩展组件,对配置文件做细致的注释说明。 1.0.1 beta 已经修复kindeditor 富媒体编辑不渲染功能键的异常。 二、帮助Help (1)QQ群: 170794993 欢迎xwom爱好者,加入开发小组,加入...