Yii框架安装简明教程_php实例

来源:脚本之家  责任编辑:小易  

先配置config中的db,程序中调用Yii:app()->db执行查询$result=Yii:app()->db->createCommand('select*from table')->queryAll();加入的页面如果是视图的话控制器action中$this->render('index.php',array('result'=>$result));请采纳www.zgxue.com防采集请勿采集本网。

本文实例讲述了Yii框架安装方法。分享给大家供大家参考,具体如下:

YII相关网站

组件的意思是封装了一定逻辑处理的,可以在控制器间共享使用的包。当你发现你总是需要在不同的控制器间来回拷贝代码的时候,也许就是时候把这些可以共有的代码打个包,写成组件了。它只是封装好的函数,

www.yiiframework.com

这个应用可以使用JavaConfig完成配置。我把它切分为下面几个部分: ServicesConfig(服务配置) 无需扫描组件,配置真的非常简单: Configuration public class ServicesConfig { Autowired

https://github.com/yiisoft/yii2

控制层?controller吧·那里面就是写业务流程的啊·你要把它分离到哪?

packagist仓库:https://packagist.org/

方法/步骤 下载yii,打开yii官网,找到你要下载的内容 再安装php环境,这里列出我用的PHPstudy.加载框架 打开:http://localhost/ 本地浏览就可以看到你安装成功了 步骤阅读

composer global require "fxp/composer-asset-plugin:~1.0.0" //下载静态资源插件composer create-project --prefer-dist yiisoft/yii2-app-basic basic //下载yii2composer install github token获取:https://github.com/settings/tokens

通过 Composer 安装

安装 Composer

找到默认控制器和模板,然后往里写。如果写不了建议看看html和yii教程再写

如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装。 在 Linux 和 Mac OS X 中可以运行如下命令:

curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer

在 Windows 中,你需要下载并运行 Composer-Setup.exe

如果遇到任何问题或者想更深入地学习 Composer, 请参考 Composer 文档。 如果你已经安装有 Composer 请确保使用的是最新版本, 你可以用 composer self-update 命令更新 Composer 为最新版本

所有 composer 命令都假定您已经安装了全局 的 composer, 这样它可以作为 composer 命令。

安装 Yii

安装 Composer 后,您可以通过在 Web 可访问的文件夹下运行以下命令来 安装Yii应用程序模板:

composer create-project --prefer-dist yiisoft/yii2-app-basic basic

这将在一个名为 basic 的目录中安装Yii应用程序模板的最新稳定版本。 如果需要,您可以选择不同的目录名称。

信息: 如果 composer create-project 命令失败,您也可以参考 Composer 文档的疑难解答 部分中的常见错误。修复错误后, 您可以通过在 basic 目录内运行 composer update 来恢复中止安装。

提示: 如果你想安装 Yii 的最新开发版本,可以使用以下命令代替, 它添加了一个 stability 选项

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

请注意,Yii的开发版本不应该用于生产,因为它可能会破坏您的运行代码。

安装过程中错误处理

Invalid Parameter - yii\base\InvalidParamException The file or directory to be published dose not exit; C:\xampp\htdocs\yii2test/vendor\bower/jquery/dist 解决: composer self-update1.0.0-alphall composer clear-cache

 

 解决:

composer global update fxp/composer-asset-plugin --no-plugins

尝试安装最新版的  composer-asset-plugin 版本看看能不能解决这个问题。现在最新版本是 1.1.4  https://packagist.org/packages/fxp/composer-asset-plugin

composer require fxp/composer-asset-plugin

然后继续安装yii。

通过归档文件安装

通过归档文件安装 Yii 包括三个步骤:

    yiiframework.com 下载归档文件。 将下载的文件解压缩到 Web 访问的文件夹中。

    修改 config/web.php 文件,给 cookieValidationKey 配置项 添加一个密钥(若你通过 Composer 安装,则此步骤会自动完成):

    // !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要'cookieValidationKey' => '在此处输入你的密钥',

安装 Assets

Yii依靠 Bower 和/或 NPM 软件包来安装 asset(CSS 和 JavaScript)库。 它使用Composer来获取这些库,允许 PHP 和 CSS/JavaScript 包版本同时解析。 这可以通过使用 asset-packagist.orgcomposer asset plugin 来实现。 有关更多详细信息,请参阅 Assets 文档

您可能希望通过本地 Bower/NPM 客户端管理您的 assets,使用 CDN 或完全避免 assets 的安装。 为了防止通过 Composer 安装 assets,请将以下几行添加到您的 'composer.json' 中:

"replace": { "bower-asset/jquery": ">=1.11.0", "bower-asset/inputmask": ">=3.2.0", "bower-asset/punycode": ">=1.3.0", "bower-asset/yii2-pjax": ">=2.0.0"},

注意: 在通过 Composer 绕过 assets 安装的情况下,您负责 assets 的安装和解决版本冲突。 准备来自不同扩展名的 assets 文件之间的可能不一致。

验证安装的结果

当安装完成之后, 或配置你的Web服务器(看下面的文章)或使用内置Web Server, 当在项目 web 目录下可以通过下面的命令:

php yii serve

注意: 默认情况下Https-server将监听8080。可是如果这个端口已经使用或者你想通过这个方式运行多个应用程序,你可以指定使用哪些端口。 只加上 --port 参数:

php yii serve --port=8888

安装完成后,就可以使用浏览器通过如下 URL 访问刚安装完的 Yii 应用了:

http://localhost:8080/

 Yii 安装成功

你应该可以在浏览器中看到如上所示的 “Congratulations!” 页面。如果没有, 请通过以下任意一种方式,检查当前 PHP 环境是否满足 Yii 最基本需求: 复制 /requirements.php/web/requirements.php,然后通过浏览器访问 URL http://localhost/requirements.php

执行如下命令:

cd basicphp requirements.php

你需要配置好 PHP 安装环境,使其符合 Yii 的最小需求。主要是需要 PHP 5.4 或 以上版本。 如果应用需要用到数据库,那还要安装 PDO PHP 扩展 和相应的数据库驱动(例如访问 MySQL 数据库所需的 pdo_mysql)。

配置 Web 服务器

在 Apache 的 httpd.conf 文件或在一个虚拟主机配置文件中使用如下配置。 注意,你应该将 path/to/basic/web 替换为实际的 basic/web 目录。

# 设置文档根目录为 "basic/web"DocumentRoot "path/to/basic/web" <Directory "path/to/basic/web"> # 开启 mod_rewrite 用于美化 URL 功能的支持(译注:对应 pretty URL 选项) RewriteEngine on # 如果请求的是真实存在的文件或目录,直接访问 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 如果请求的不是真实文件或目录,分发请求至 index.php RewriteRule . index.php # if $showScriptName is false in UrlManager, do not allow accessing URLs with script name RewriteRule ^index.php/ - [L,R=404] # ...其它设置...</Directory>

为了使用 Nginx,你应该已经将 PHP 安装为 FPM SAPI 了。 你可以使用如下 Nginx 配置,将 path/to/basic/web 替换为实际的 basic/web 目录, mysite.local 替换为实际的主机名以提供服务。

server { charset utf-8; client_max_body_size 128M; listen 80; ## listen for ipv4 #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 server_name mysite.test; root /path/to/basic/web; index index.php; access_log /path/to/basic/log/access.log; error_log /path/to/basic/log/error.log; location / { # Redirect everything that isn't a real file to index.php try_files $uri $uri/ /index.php$is_args$args; } # uncomment to avoid processing of calls to non-existing static files by Yii #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { # try_files $uri =404; #} #error_page 404 /404.html; # deny accessing php files for the /assets directory location ~ ^/assets/.*\.php$ { deny all; } location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/var/run/php5-fpm.sock; try_files $uri =404; } location ~* /\. { deny all; }}

使用该配置时,你还应该在 php.ini 文件中设置 cgi.fix_pathinfo=0 , 能避免掉很多不必要的 stat() 系统调用。

还要注意当运行一个 HTTPS 服务器时,需要添加 fastcgi_param HTTPS on; 一行, 这样 Yii 才能正确地判断连接是否安全。

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

这是别人写的一个yii1的百度编辑器ueditor的扩展,站长我已经用在了自己的项目中,现在记录下用法和使用中出现的问题。目录结构baiduUeditorresource/ueditor资源包views/widget的视图config.php //后端配置文件 包括文件格式 大小 目录 路径 文件名等等UeditorController.php //后端主控制器 可以修改继承类为自定义的基类UeditorWidget.php //widget主要渲染编辑器Uploader.class.php //上传等主要处理类使用1、将baiduUeditor拷贝到protected/extensions/目录下2、添加以下代码到config/main.php'controllerMap'=>array'ueditor'=>array'class'=>'ext.baiduUeditor.UeditorController',如果你想只在某个module里使用,请添加以下代码到modules/moduleName/moduleNameModule.php的init方法中this->controllerMap=array'ueditor'=>array'class'=>'ext.baiduUeditor.UeditorController',在要显示编辑器的view中放置如下代码this->widget('ext.baiduUeditor.UeditorWidget',array'id'=>'article_content',/容器的id 唯一的[必须配置]'name'=>'content',/post到后台接收的name[必须配置]'content'=>'',/初始化内容[可选的]配置选项,[可选的]将ueditor的配置项以数组键值对的方式传入,具体查看ueditor.config.js不要配置serverUrl(即使配置也会被覆盖)程序会自动处理后端url'config'=>array'toolbars'=>array(array('fullscreen','source','|')),/toolbars注意是嵌套两个数组'lang'=>'zh-cn'按照上边的步奏,不出意外的话,编辑器肯定会显示在页面上内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • yii的入口文件index.php中为什么会有这两句
  • php的yii框架中yiibase入口类的扩展写法示例
  • yii入门教程之目录结构、入口文件及路由设置
  • yii 框架使用gii生成代码操作示例
  • yii 框架使用数据库(databases)的方法示例
  • yii 框架使用forms操作详解
  • yii 框架应用(applications)操作实例详解
  • yii框架应用组件用法实例分析
  • yii框架小部件(widgets)用法实例详解
  • yii 框架入口脚本示例分析
  • django 标签筛选的实现代码(一对多、多对多)
  • php搭建大文件切割分块上传功能示例
  • thinkphp引入类的方法详解
  • php无限分类(树形类)的深入分析
  • yii实现分页的方法
  • js代码实现微博导航栏
  • 去除php注释和去除空格函数分享
  • php中session引起的脚本阻塞问题解决办法
  • laravel 5使用laravel excel实现excel/csv文件导入导出的功能详解
  • ci框架中zip类应用示例
  • php yii框架怎么安装百度编辑器
  • php中yii框架怎么加入自己的功能
  • 谁能帮我解释下这几句php程序(Yii框架)什么意思?
  • php中yii框架findByAttributes()怎么用呢?
  • php Yii 框架问题!
  • 如何使用PHP的Yii框架中的缓存功能
  • php的yii框架,如何把控制层里把业务层分离出来?
  • 如何安装Yii框架
  • Yii框架的php程序功能已经有了,我想在添加一个首页展示,内容包括公告展示和动态图片的滚动
  • 如何开启YII框架访问index-test.php时候的错误信息提示
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例yii框架入门及常用技巧总结php优秀开发框架总结smarty模板入门基础教程php面向对象程序设计入门教程php字符串(string)用法总结php+mysql数据库操作入门教程php常见数据库操作技巧汇总php的yii框架中yiibase入口类的扩展写法示例yii入门教程之目录结构、入口文件及路由设置yii 框架使用gii生成代码操作示例yii 框架使用数据库(databases)的方法示例yii 框架使用forms操作详解yii 框架应用(applications)操作实例详解yii框架应用组件用法实例分析yii框架小部件(widgets)用法实例详解yii 框架入口脚本示例分析django 标签筛选的实现代码(一对多、多对多)php搭建大文件切割分块上传功能示例thinkphp引入类的方法详解php无限分类(树形类)的深入分析yii实现分页的方法js代码实现微博导航栏去除php注释和去除空格函数分享php中session引起的脚本阻塞问题解决办法laravel 5使用laravel excel实现excel/csv文件导入导出的功能详解ci框架中zip类应用示例php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php删除数组中空值的方法介绍php从数组中删除元素的四种方法实symfony页面的基本创建实例详解php多维数组去掉重复值示例分享zend framework入门教程之zend_view组件用php中hashtable实现示例分享yii查询生成器(query builder)用法实例教thinkphp实现一键清除缓存方法php中如何判断exec函数执行成功?php设计模式之观察者模式定义与用法经典示php根据地址获取百度地图经纬度的实例方法laravel实现登录时监听事件,添加登录用户
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved