Yii blog 之初体验

7阶椭圆低通滤波器设计全流程:从FilterSolutions指标综合到LC实现与调试 在信号采集与处理系统中,抗混叠滤波是确保采样质量的关键前端环节。低通滤波器的设计方法众多,但面对窄过渡带、高阻带抑制的严苛需求时,巴特沃斯与切比雪夫等经典响应往往因阶数过高而难以落地。椭圆滤波器(Cauer滤波器)因同时具备等纹波通带与有限传输零点,能以更低的阶数实现更陡峭的过渡带特性。借助专业的滤波器综合工具,工程师可直接将频响指标转化为可生产的LC梯形网络,大幅缩短从理论计算到原理图生成的时间。此类设计在模拟前端、射频链路及电源滤波等场景中应用广泛。本文以1 MHz截止、1.5 MHz处抑制60 dB的 阅读详情

from http://www.yiichina.com/blog/start.testdrive

在这一部分里,我们将讲解怎样建立一个程序的骨架作为着手点。为简单起见,我们假设Web服务器根目录是 /wwwroot ,相应的URL是 http://www.example.com/。

安装Yii

首先,我们来安装Yii框架。 从 www.yiiframework.com 获取一份Yii的拷贝,解压缩到 /wwwroot/yii。再次检查以确保/wwwroot/yii/framework 目录存在。

提示: Yii框架可以安装在文件系统的任何地方,而不是必须在Web目录中。它的 framework 目录包含了框架的代码,这也是部署Yii应用时唯一一个必要的目录。一个单独的Yii安装可以被用于多个Yii应用。

Yii安装完毕之后,打开浏览器访问URL http://www.example.com/yii/requirements/index.php。它将显示Yii提供的需求检查程序。对我们的Blog应用来说,除了Yii所需的最小需求之外,我们还需要启用 pdo 和 pdo_sqlite 这两个PHP 扩展。这样我们才能访问SQLite数据库。

创建应用骨架

然后,我们使用 yiic 工具在 /wwwroot/blog 目录下创建一个应用骨架。yiic 工具是在Yii发布包中提供的命令行工具。它可以用于创建代码以减少某些重复的编码工作。

打开一个命令行窗口,执行以下命令:

% /wwwroot/yii/framework/yiic webapp /wwwroot/blog
Create a Web application under '/wwwroot/blog'? [Yes|No]y
......

提示: 为了使用上面提到的 yiic 工具,CLI PHP 程序必须在命令搜索路径内(译者注:即 php.exe 所在的目录必须在PATH环境变量中),否则,可能要使用下面的命令:

path/to/php /wwwroot/yii/framework/yiic.php webapp /wwwroot/blog

要查看我们刚创建的应用,打开浏览器访问 URL http://www.example.com/blog/index.php。可以看到我们的程序骨架已经有了四个具备完整功能的页面:首页(Home),“关于”页(About),联系页(Contact)和登录页(Login)。

接下来,我们简单介绍一下在这个程序骨架中的内容。

入口脚本

我们有一个入口脚本 文件 /wwwroot/blog/index.php ,内容如下:

<?php
$yii='/wwwroot/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';
 
// remove the following line when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
 
require_once($yii);
Yii::createWebApplication($config)->run();

这是唯一一个网站用户可以直接访问的脚本。此脚本首先包含了Yii的引导文件 yii.php。然后它按照指定的配置创建了一个应用 实例并执行此应用。

基础应用目录

我们还有一个 应用基础目录 /wwwroot/blog/protected。我们主要的代码和数据将放在此目录下,它应该被保护起来,防止网站访客的直接访问。针对 Apache httpd 网站服务器 ,我们在此目录下放了一个 .htaccess 文件,其内容如下:

deny from all

对于其他的网站服务器,请参考相应的关于保护目录以防止被访客直接访问的相关文档。

应用的工作流程

为了帮你理解Yii是怎样工作的,对于我们的程序骨架,当有人访问它的联系页(Contact)时,我们对它的工作流程描述如下:

  1. 用户请求此 URL http://www.example.com/blog/index.php?r=site/contact;
  2. 入口脚本 被网站服务器执行以处理此请求;
  3. 一个 应用 的实例被创建,其配置参数为/wwwroot/blog/protected/config/main.php 应用配置文件中指定的初始值;
  4. 应用分派此请求到一个 控制器(Controller) 和一个 控制器动作(Controller action)。对于联系页(Contact)的请求,它分派到了 site 控制器和 contact 动作 (即/wwwroot/blog/protected/controllers/SiteController.php 中的 actionContact 方法);
  5. 应用按 SiteController 实例创建了 site 控制器并执行;
  6. SiteController 实例通过调用它的 actionContact() 方法执行 contact 动作;
  7. actionContact 方法为用户渲染一个名为 contact 的 视图(View) 。在程序内部,这是通过包含一个视图文件/wwwroot/blog/protected/views/site/contact.php 并将结果插入 布局 文件/wwwroot/blog/protected/views/layouts/column1.php 实现的。
PHP YII2 微信H5支付 本demo使用框架为Yii2基础模板(框架使用什么没区别的) /** * @param $money 支付金额 元 * @param $tmpdata 微信支付的K 公众账号ID等的json串 * @param $server $_SERVER * @param $userdata 我是用户ID+随机字符串等 生成唯一商户系统内部的订单号使用 ... 阅读详情

相关推荐

yii框架下的yii_blog 博客系统

第一次学yii框架,就简单做了一个博客系统

基于yii1.1开发个人博客系统

本人工作之余基于yii1.1自己开发了一套博客系统,包括微信公众平台、手机客户端接口。 贾民保个人博客:http://baofennyblog.sinaapp.com/ (个人博客系统) 这是博客地址,大家可以访问浏览下,有什么意见或者建议帮忙提出来,我会第一时间给出回答;谢谢。。 今后相关技术文档会在此博客系统中实时更新:贾民保个人博客:http://baofennyblog.sinaapp.com/ (个人博客系统)

阿瞒--治国之能臣 乱世之奸雄 1945

基于Yii 框架开发的博客

基于Yii 框架开发的博客,有需要的同学可以下载研究

yii1.0 细小累计

1.一个框架配置多个数据库 和平常框架没有任何区别,当然也是原来的基础上多加个数据库而已。'db' => require(dirname(__FILE__) . '/database.php'), 'db2' => require(dirname(__FILE__) . '/database2.php'),//database.php和database2.php文件中分别为两

huojiahui22的博客 489

7系列ZYNQ硬件调试:Vitis无法识别ARM DAP的排查与解决

本文针对7系列ZYNQ开发中Vitis无法识别ARM DAP的典型硬件调试问题,提供了系统性的排查与解决方案。文章深入剖析了问题本质,指出ARM DAP无法访问的核心原因在于PS部分的电源、时钟或复位等硬件基础条件未满足,并重点强调了PS参考时钟(如33.333MHz晶振)的完整性是关键排查点。通过从电源完整性、时钟与复位信号到JTAG连接与焊接的逐步硬件排查,并结合软件配置交叉验证,为开发者提供了清晰的故障定位思路与实战指南。

weixin_29280657的博客 626

西门子1200与FANUC机器人Profinet通讯

近期在做发那科FANUC的通讯,会吧CC-LINK、Profibus-DP、Profinet I/O、DeviceNet、EtherNet/IP这些常用通讯做成文档发上来,大家喜欢的话可以关注 注:做对应的通讯,在机器人控制柜都需要安装对应的板卡以及软件功能 PLC项目已经归档,只需要恢复就可以看到。对应Profinet通讯的GSD文件也都在博文最后有连接 机器人柜子:R-30IB Mate 机器人主体:M-10IA 12 一、硬件介绍 机器人Profinet I/O通讯板卡:...

七兔自习室 2万+

Yii blog教程笔记

linux下安装先把yii拷到发布目录下 之后执行如下语句chmod -R 777 yii/var/www/apache2-default/yii/framework/yiic webapp /var/www/apache2-default/test在库里建立表且更改main.php中的连接库文件/var/www/apache2-default/yii/framework/yiic shell

hy840429的专栏 1037

sklearn2pmml xgboost缺失值(missing)处理的坑

sklearn2pmml xgboost缺失值(missing)如何处理 今天同事在部署xgboost pmml模型时遇到了大坑,线上spark预测和本地python预测结果怎么都不对应,记录一下处理过程。 看了下同事的代码,貌似也没有问题 from sklearn2pmml import PMMLPipeline from sklearn2pmml import sklearn2pmml fro...

Skycrab 8969

yii创建的blog项目的一点点分析

1年前的笔记了,现在回想起学yii的时候,满满都是泪啊~~~(本来没有写博客的习惯的,但是作为一枚程序员,是应该要有一些博客记录的~~~废话不说了) 1、 我们用yii创建的blog项目,对于其中的contact联系页页面,下面我们描述一下它的工作流程: (1) 用户请求此URL(即contact页面):http://localhost/blog/index.php?r=site/

wjtlht928的专栏 672

Cursor锁机了怎么办?实测这个开源插件帮你无限“续杯”,附详细安装与防踩坑指南

本文提供了Cursor锁机问题的详细解决方案,包括使用开源插件`cursor-fake-machine`修改机器标识、锁定配置文件权限以及优化使用规范。同时介绍了如何利用Cursor开发油猴脚本将微信公众号文章高效转换为Markdown格式,提升内容创作效率。

weixin_26805597的博客 767

Aspen Plus下载教程Aspen Plus V14 保姆级安装步骤(附安装包)

26、在WlmAdmin界面中,依次点击【Subnet Servers】、【admin】、【Add Feature】、【From a File】、【To Server and its File】。35、在产品选择页面,勾选需要安装的所有产品(重要:不要勾选【Aspen Online(Plant Data)】),然后点击【File Location】。回到桌面,点击任务栏的【开始菜单】,在【所有应用】中找到【Aspen Plus V14】软件图标,将其拖到桌面上创建快捷方式。9、这里可以更改软件的安装位置。

ps_xiaowang的博客 1万+

创建基本blog --- yii打造自己的blog (二)

在这章中,我们将介绍如何初始化一个Yii Framework的结构。 为了方便起见, 我们假设网站服务器的根目录为/wwwroot, 而相对应的URL地址为http://www.example.com。安装首先我们可以从http://www.yiiframework.com下载最新版本的框架程序(1.03版本或以上)解压到/wwwroot/yii。然后 检查下/wwwroot/yii/fr

hy840429的专栏 828

Godot 4.x 实现 JRPG 回合制战斗系统:架构、状态机与实战优化

游戏开发中,状态机是管理复杂逻辑流转的核心设计模式,尤其在回合制战斗这类事件驱动的场景中。其原理是通过定义有限的状态和明确的转移条件,来控制系统在不同阶段的行为,从而实现清晰、可维护的流程控制。这项技术的价值在于能够将杂乱的条件判断代码结构化,降低模块间的耦合度,提升代码的可读性和可扩展性。在游戏开发领域,状态机广泛应用于角色AI、UI流程、战斗系统等场景。本文以Godot引擎为例,深入探讨如何运用节点与信号驱动架构,构建一个健壮的JRPG(日式角色扮演游戏)回合制战斗系统。内容涵盖从核心的**状态机**设

weixin_33749242的博客 500

yii blog 脚手架

from http://www.yiichina.com/blog/prototype.scaffold 创建,读取,更新,删除 (CRUD) 是应用的数据对象中的四个基本操作。由于在Web应用的开发中实现CURD的任务非常常见,Yii 为我们提供了一些可以使这些过程自动化的代码生成工具,名为 Gii (也被称为 脚手架) 。 注意: Gii 从 Yii 1.1.2 版开始提供

逐日者 1017

AMBA-CHI协议详解(十)

该规范提供了一个Request Retry(请求重试)机制,确保当请求到达一个Completer 时,它要么被接受,要么被给予一个RetryAck响应,以防止阻塞REQ通道。

Crazzy_M的博客 986

14 | TensorFlow2对阿拉伯语手写字符数据集进行识别

该数据集由 60 名参与者书写的16,800 个字符组成,年龄范围在 19 至 40 岁之间,90% 的参与者是右手。每个参与者在两种形式上写下每个字符(从“alef”到“yeh”)十次,如图 7(a)和 7(b)所示。表格以 300 dpi 的分辨率扫描。使用 Matlab 2016a 自动分割每个块以确定每个块的坐标。该数据库分为两组:训练集(每类 13,440 个字符到 480 个图像)和测试集(每类 3,360 个字符到 120 个图像)。数据标签为1到28个类别。

微信号:RunsenLiu 2876

Yii的blog 例子中文注释

最近在学习Yii看了那个blog的例子 英文不好啊 所以果断google了 这是我注释后的版本 现在分享给大家 点击下载

winter13292的专栏 1044

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Yii中的relations方法

以Blog示例: 重点看注释 User类中的relations方法如下  public function relations() { return array( 'posts' => array(self::HAS_MANY, 'Post', 'author_id', 'order'=>'posts.update_time DESC', 'with'=>'co

LittleBearwmx的专栏 8152

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

yii框架自带demo中的blog与本地mysql数据库的交互实现(小白篇)

刚接触yii框架不久,实现了

u013539484的专栏 1056

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

yii-blog 学习笔记 一

前期准备:一 下载安装创建应用.下载地址 http://yii.googlecode.com/files/yii-docs-1.1.13.e9e4a0.tar.gz  里面有两个文件,其一是一个blog 系统开发实例,另一个是guide文档。下载yiiframework 代码,安装 将framework 和 php 的路径配置为环境变量 PATH 中,我这里地址为 d:/xampp/htdocs/

mu_rain的专栏 1882

yii(一)

<br />今天接触到了YII~~做个BLOG! 确实很无语,看了都迷糊了!<br />总结一下!!<br />在公司用的是W+A+M+P<br />开发的还好,没出什么配置问题!<br /> <br />但是在家里用WAMP集成开发环境 我就很无语了。。。问题一直在出现<br />首先用http://localhost/yii/requirements/index.php测试本机配置是否正确<br />结果PDO PostgreSQL扩展模块总是通不过,我勾上了PHP扩展里的php_pdo_pgsql和p

Steven 935

Yii开源项目收集

Hi-Blog 使用YII制作的BLOG系统 http://www.dedecms.cn/index.php/category?id=61&title=YII+Framework YiiCMS Yii编写的企业建站的系统 http://www.lockphp.com/cms 51PM项目管理系统 51PM 是一个简单的项目管理工具。它类似于BASECAMP,让您的团对能够合作,跟踪项

zhangxh1013的专栏 3703

Drupal & Yii & Django | 王一的Blog – a one and a two

Drupal & Yii & Django | 王一的Blog – a one and a two Drupal & Yii & Django | 王一的Blog – a one and a twoDrupal & Yii &...

186

Yii blog 开发学习

linux下安装先把yii拷到发布目录下 之后执行如下语句chmod -R 777 yii/var/www/apache2-default/yii/framework/yiic webapp /var/www/apache2-default/test 在库里建立表且更改main.php中的连接库文件/var/www/apache2-default/yii/framework/yiic shell...

抽刀断水 108

yii blog页面不能正确显示js,css文件的原因分析

昨天从yii官网下载了一个yii源码,发现blog页面的js,css都显示为 Access Denied! 整个页面没有样式,非常杂乱。 根据"Access Denied!"的提示,以为文件的权限不够,将真个目录都设置了777,依然有问题。经过进一步分析,发现是nginx的配置中拒绝了js,css的文件显示。 修复方法如下: 在某个虚拟主机 server{   } 中加上如下的代码:...

weixin_34314962的博客 239

yii的一些方法的解析和blog的详细解析(四)

转载自:http://www.yiichina.org/forum/thread-218-1-1.html -----------------------------------------------------------------------------------------------YII不用自带的php validate验证功能,自己可以模仿输出1....

aqc802886的博客 157
上一篇: yii 开发流程
下一篇: yii blog 需求分析
Feisy
博客等级 码龄19年 166粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值