时间:2021-05-25
本文实例讲述了Yii 框架入口脚本。分享给大家供大家参考,具体如下:
入口脚本是应用启动流程中的第一环, 一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。
Web 应用的入口脚本必须放在终端用户能够访问的目录下, 通常命名为 index.php, 也可以使用 Web 服务器能定位到的其他名称。
控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php), 该文件需要有执行权限, 这样用户就能通过命令 ./yii <route> [arguments] [options] 来运行控制台应用。
入口脚本主要完成以下工作:
以下是基础应用模版入口脚本的代码:
<?php defined('YII_DEBUG') or define('YII_DEBUG', true);defined('YII_ENV') or define('YII_ENV', 'dev'); // 注册 Composer 自动加载器require __DIR__ . '/../vendor/autoload.php'; // 包含 Yii 类文件require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; // 加载应用配置$config = require __DIR__ . '/../config/web.php'; // 创建、配置、运行一个应用(new yii\web\Application($config))->run();以下是一个控制台应用的入口脚本:
#!/usr/bin/env php<?php/** * Yii console bootstrap file. * * @link http://poser 自动加载器require __DIR__ . '/vendor/autoload.php'; // 包含 Yii 类文件require __DIR__ . '/vendor/yiisoft/yii2/Yii.php'; // 加载应用配置$config = require __DIR__ . '/config/console.php'; $application = new yii\console\Application($config);$exitCode = $application->run();exit($exitCode);入口脚本是定义全局常量的最好地方,Yii 支持以下三个常量:
当定义一个常量时,通常使用类似如下代码来定义:
defined('YII_DEBUG') or define('YII_DEBUG', true);上面的代码等同于:
if (!defined('YII_DEBUG')) { define('YII_DEBUG', true);}显然第一段代码更加简洁易懂。
常量定义应该在入口脚本的开头,这样包含其他 PHP 文件时, 常量就能生效。
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一步、基础环境初始化项目初始化npminit-y安装webpacknpmiwebpack安装reactnpmireactreact-dom-s项目基础框架入口
本文分析了YII动态模型(动态表名)支持机制。分享给大家供大家参考,具体如下:给YII框架增加动态模型支持Yii框架中的数据模型使用静态机制,如果要使用模型方式
本文实例讲述了CI框架入门之MVC简单示例。分享给大家供大家参考,具体如下:最简单的CI模型:注意:模型需要用到数据库配置文件在appcation/config
本文实例讲述了Yii框架组件的事件机制原理与用法。分享给大家供大家参考,具体如下:在深入分析Yii的运行之前,我们先来看一下Yii框架中一个很重要的机制-事件。
项目名称从“FantaCMS”修改成为“testyii”——————俗!1,项目目录结构分析2,Yii入口文件分析在Yii启动项目时,传递了项目主配置文件数组,