首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Yii 框架入口脚本示例分析

终端用户的请求通过入口脚本实例化应用并将请求转发到应用。 Web 应用的入口脚本必须放在终端用户能够访问的目录下, 通常命名为 index.php, 也可以使用 Web 服务器能定位到的其他名称。...控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php), 该文件需要有执行权限, 这样用户就能通过命令 ....当定义一个常量,通常使用类似如下代码来定义: defined('YII_DEBUG') or define('YII_DEBUG', true); 上面的代码等同于: if (!...常量定义应该在入口脚本的开头,这样包含其他 PHP 文件, 常量就能生效。...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string

76820
您找到你想要的搜索结果了吗?
是的
没有找到

yii实战之控制器与视图交互默认控制器构建人物列表页面小结

并构建一个人物列表页面 默认控制器 默认情况下,当浏览器请求http://frontend.test/,实际上访问的是frontend/controllers/SiteController.php的actionIndex...打开终端,进入根目录,执行:php yii gii/controller --controllerClass=frontend\\controllers\\IndexController --viewPath...,再刷新网页,就能正常访问了 查看gii更多用法可以执行:php yii help gii ?...gii help gii是yii的代码自动生成工具,可以在web页面生成,也可以在命令行生成,程序员大多更偏爱于命令行。...视图渲染数据 yii的视图默认支持bootstrap,因此我们用bootstrap的语法展示数据: frontend/views/index/index.php <table class="table

75030

Yii框架安装简明教程

安装 Yii ¶ 安装 Composer 后,您可以通过在 Web 可访问的文件夹下运行以下命令来 安装Yii应用程序模板: composer create-project --prefer-dist...验证安装的结果 当安装完成之后, 或配置你的Web服务器(看下面的文章)或使用内置Web Server, 当在项目 web 目录下可以通过下面的命令: php yii serve 注意: 默认情况下Https-server...http://localhost/requirements.php 执行如下命令: cd basic php requirements.php 你需要配置好 PHP 安装环境,使其符合...-fpm.sock; try_files $uri =404; } location ~* /\. { deny all; } } 使用该配置,你还应该在 php.ini 文件中设置...还要注意当运行一个 HTTPS 服务器,需要添加 fastcgi_param HTTPS on; 一行, 这样 Yii 才能正确地判断连接是否安全。

1.2K10

Yii 框架应用(Applications)操作实例详解

因此,如果执行的命令不带参数,默认会显示帮助信息。...enableCoreCommands 该属性仅 console applications 控制台应用支持, 用来指定是否启用 Yii 中的核心命令,默认值为 true。...该事件触发,请求已经被处理完, 可以做一些请求后处理或自定义响应。 注意 response 组件在发送响应给终端用户也会触发一些事件, 这些事件都在本事件 after 之后触发。...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string...)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

1.2K10

PHP面试题,面试必看!

答:YII、Lavarel 你熟知的PHP开发框架,都有哪些优缺点呢?...2、==Yii简单介绍==:Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。...事实上,Yii是最有效率的PHP框架之一。 ==Yii优点==: 1.纯OOP 2.用于大规模Web应用 3.模型使用方便 4.开发速度快,运行速度也快。...性能优异且功能丰富 5.使用命令行工具。 ==Yii缺点==: 1.对Model层的指导和考虑较少 2.文档实例较少 3.英文太多 4.要求PHP技术精通,OOP编程要熟练!...答:require与include最主要的区别,a、require出错,脚本将停止运行,而include出错的情况下,脚本将继续执行。

1.9K20

yii2反序列化后续

版本问题,PREG_UNMATCHED_AS_NULL这个静态变量只在php7.2以上才有,而我用的是php7.1,所以升级一下,然后测试,结果 又报错了...如下 ?...我去查了一下,这个应该是yii的视图报错了导致无法回显命令执行的结果,所以,我利用dnslog来验证命令是否执行,如下: ? 可以看到命令成功执行了 poc1: <?...php namespace yii\rest{ class CreateAction{ public $checkAccess; public $id;...> yii2真是一个练习反序列化连挖掘的好靶场,我们可以通过它来练习各种魔术方法在反序列化链构造中的使用 php所有的魔术方法如下: __construct(),类的构造函数 __destruct()...__clone(),当对象复制完成时调用 __autoload(),尝试加载未定义的类 __debugInfo(),打印所需调试信息 这里我本打算再利用__invoke构造一个,我的想法如下: Symfony

1.1K30

用发展的眼光追技术

本文从 PHP 语言的 YII2 框架说起,简单谈一些技术的演变和发展脉络。 YII2 这个框架是 PHP 语言生态下的一款 Web 应用框架。...参考文档 composer 管理 js css 等依赖文件[1] 相关命令 composer global require "fxp/composer-asset-plugin:*" 使用 YII2 构建...PHP 可扩展性 关于 YII2 这款框架,有两个概念值得说明一下 “组件和模块 .YII2 的扩展性主要体现在组件(comments)的设计上 'components' => [ 'request...虽然组件和模块为扩展性提供了便利,引用它们使用的配置,会造成入口 index.php 自动加载的 main.php 文件复杂臃肿,难以维护和阅读。...解决耦合可以从以下几个方面的尝试 “根据环境分拆配置文件 根据环境,加载不同的文件,可以 通过域名,变量等方式确定环境,进而分离配置文件。 ?

1.4K20

Yii2中对Composer的使用

安装Composer 1、liunx下安装 下载composer.phar 可执行文件,用命令 php composer.phar 执行即可。...2、windows安装 下载Composer-Setup.exe,直接双击安装,具体使用介绍参考 win7系统下安装yii2步奏 linux下使用composer的执行命令php composer.phar...每次我们需要安装所需的Yii2插件,打开composer.json 找到 “require”如下: “require”: { “php”: “>=5.4.0”, “yiisoft/yii2”: “=2.0.10...”, “yiisoft/yii2-bootstrap”: “*”, “yiisoft/yii2-swiftmailer”: “*”, “qiniu/php-sdk”:”*”, “dmstr/yii2-adminlte-asset...foo/bar) 这只是Composer在Yii2中的一个使用,它还有好多命令,大家可以参考Composer的官方网站,至于Yii2的插件,今后我会整理一下常用的插件方便大家使用。

89420

YII2框架使用控制台命令的方法分析

本文实例讲述了YII2框架使用控制台命令的方法。分享给大家供大家参考,具体如下: 有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台命令了。...php namespace app\commands; use YII; use yii\console\Controller; use yii\console\ExitCode; use yii\...注意,windows下的命令行不会显示颜色。...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string...)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

94640

Composer安装及更新YII2框架遇到问题梳理

本文讨论的问题集中在使用Compoer安装YII2框架及更新组件包,升级YII2主版本遇到的一些问题。 ? 前置条件 首先使用Composer包工具的需要满足以下两个前提,不区分操作系统。...](https://wiki.php.net/rfc/object-typehint), we needed to rename `yii\base\Object` to `yii\base\BaseObject...are running on PHP <7.2....New personal access token 简单理解为设置程序远程更新包的访问token,在github处于登录状态,生成token,就可以畅通的下载 形如https://api.github.com...以上解决问题的路径是这样的,发现目前的YII2版本不支持PHP7及以上环境,于是使用Composer更新YII2框架版本,更新过程中一系列问题造成更新识别,依次定位到Asset插件问题并且更新对应的版本

1.6K20

Yii2 起步 之创建项目

windows下,如果本机还没有安装composer,我的做法是是直接下载composer.phar包 假定你的工作目录是 workspace,将下载的composer.phar放在workspace下 命令行进入...workspace 执行如下命令,初始化一个基于yii2的应用 php composer.phar create-project --prefer-dist --stability=dev yiisoft.../yii2-app-basic basic 其中 命令最后的basic可以替换任意你想设定的应用名称,比如app,myapp等等 关于composer的安装使用请查阅相关资料 composer官方地址...5.4 以上 其他要求运行 php requirements.php监测 nginx虚拟机配置 使用此配置,注意设定php.ini的一个参数值 cgi.fix_pathinfo=0 server {...set $yii_bootstrap "index.php"; charset utf-8; client_max_body_size 128M; listen 80

93820

Yii框架getter与setter方法功能与用法分析

本文实例讲述了Yii框架getter与setter方法功能与用法。分享给大家供大家参考,具体如下: 1.属性 在 PHP 中,类的成员变量也被称为属性。...两者主要的区别是: 当这种属性被读取,对应的 getter 方法将被调用;而当属性被赋值, 对应的 setter 方法就调用。...尝试赋值给这样的属性将导致 InvalidCallException (无效调用)异常。...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string...)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

95631

YII2通过composer优化vendor

本文讨论通过composer工具安装Yii2框架并优化Vendor过程中遇到的问题,约定读者对composer基本原理有一定了解,并且有安装Yii2框架的实际经验。...这个命令是优化composer包的关键一环。 3 多个项目在一个工程下,会不会因为首次加载composer包太多而引起加载的性能问题, 自带的延迟加载是否能够解决这个问题?...在工程的主配置文件main.php下有关于vendor的配置入口,VendorPath具体值,要结合配置文件的路径,请参照下面的两幅图以及相关的路径配置 第一幅 ?...这个命令要谨慎使用。 如果组件已经使用composer引用到项目中,成为公共组件,需要谨慎使用composer命令,当然需要专人负责维护,不设置共享操作权限。...另外一种思路也是可以尝试的,对于软件安装包的版本,统一以官方最新的版本为主,如果由此产生兼容或者其它问题,针对性的解决新问题。

1.4K40

yii2使用Migrations为整个数据库表创建迁移

/yii2/views/createTableMigration.php 我们先打开核心文件(BaseMigrateController.php)方法:actionCreate 行数大概在:493行。...'name', 'tableName', 'Column_name'),这个方法允许存在多个,那么我们就先判断数组是否存在且个数是否大于0,然后再使用 foreach 方法,Key_name是新增索引的名字...php namespace console\controllers; use Yii; use yii\console\Controller; use console\models\MigrationDb...(先进入到你的程序根目录,有yii.bat的那里) windows的DOC命令:/你的文件夹路径/yii timer(控制器名)/migrationdb(方法名)。 Linux命令:老子不会。...,然后我们打开命令执行:yii migrate,这个时候有多少个迁移文件会告诉你,还会问你是否执行,我们输入y 确定执行,这个时候就开始往数据库导入表了,如有报错可发截图并询问我或者百度。

1.8K31
领券