PHP Yii1.1.13(一):命令行创建应用~shop

时间:2021-11-05 11:59:02

第一节 初始目录结构

(1)初识目录结构

在创建应用之前,我们来看一下Yii 1.x版本的目录结构:将yii-1.1.13安装文件解压到网站根目录下,打开framework目录,其目录如下图所示

PHP Yii1.1.13(一):命令行创建应用~shop

(2)认识framework目录

PHP Yii1.1.13(一):命令行创建应用~shop


第二节 命令行创建应用~shop

(1)创建应用

进入framework目录,通过如下命令行创建一个商场系统(shop)

PHP Yii1.1.13(一):命令行创建应用~shop

通过如上命令创建一个商场系统(shop)后,yiitest目录下自动生成shop目录

PHP Yii1.1.13(一):命令行创建应用~shop

(2)访问shop

通过如下地址即可访问刚创建的商城系统(shop):

http://localhost/yiitest/shop/index.php

访问效果如下图所示:

PHP Yii1.1.13(一):命令行创建应用~shop

要注意上述访问地址,我们服务器配置的网站根目录是D:\PHP\workspace\test,框架及应用文件在D:\PHP\workspace\test\yiitest目录下

(3)认识protected目录

下面我们来看一下刚创建的商城系统(shop)下的protected目录,如下图所示

PHP Yii1.1.13(一):命令行创建应用~shop

接下来我们既可以在上述目录结构的基础上进行相应的开发(自定义控制器、视图、模型),下面一节将简单描述相关内容


第三节 shop改动示例

参照:《Yii1.1和PHP5进行敏捷Web开发(中文版)》

当我们在一个页面中添加超链接跳转到另一个页面,根据网站目录结构,超链接的地址写法有异

控制器:

PHP Yii1.1.13(一):命令行创建应用~shop    PHP Yii1.1.13(一):命令行创建应用~shop

视图:

基于上面创建的shop应用,下面代码的超链接地址如果缺少yiitest则访问出错

PHP Yii1.1.13(一):命令行创建应用~shop

<?php
$this->breadcrumbs=array(
'Message'=>array('message/index'),
'HelloWorld',
);?>
<h1><?php echo $this->id . '/' . $this->action->id; ?></h1>
<h1>Hello, World!</h1>
<h3><?php echo $time; ?></h3>
<a href="/yiitest/shop/index.php?r=message/goodbye">Goodbye!</a>
<p>You may change the content of this page by modifying the file <tt><?php echo __FILE__; ?></tt>.</p>

访问:http://localhost/yiitest/shop/index.php?r=message/helloworld

显示如下:

PHP Yii1.1.13(一):命令行创建应用~shop

PHP Yii1.1.13(一):命令行创建应用~shop的更多相关文章

  1. Docker Kubernetes 命令行创建容器

    Docker Kubernetes 命令行创建容器 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...

  2. mysql命令行创建存储过程命令行定时执行sql语句

    mysql -uroot -p show databases; use scm; show tables; show procedure status; 其他命令: SHOW VARIABLES LI ...

  3. 【Android测试】【随笔】在手机里用命令行创建中文文件夹

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4580319.html 不知道为啥当时自己写了一段在手机里用 ...

  4. 命令行创建畸形文件夹&plus;畸形目录管理工具&lpar;DeformityPath&rpar;

    命令行创建畸形文件夹: 第一步:在运行中输入cmd,回车,打开命令行窗口 第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘(输入d:) 第三步:输入 MD 123..\ 回车,注意文件夹名 ...

  5. Qt&lowbar;Window&commat;Qt Command Prompt从命令行创建工程

    #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplicatio ...

  6. 命令行创建AVD

    1.命令行创建AVD android create avd -n myAvd -t 8 -b armeabi-v7a -p d:\scard.img -s HVGA 2.删除AVD android d ...

  7. 命令行创建Android应用,生成签名,对APK包签名并编译运行

    一.命令行创建Android应用 android create project -n HelloWorld -t android-22 -p HelloWorld1 -k org.crazyit.he ...

  8. Visual Studio命令行创建库文件lib

    Visual Studio命令行创建库文件lib OS:win7 旗舰版SP1 64位 编译器: VS 2013 express 的cl 建一个文件Static_Lib.h,源代码如下 #ifndef ...

  9. 命令行创建Maven项目卡住以及出错解决办法。

    第一次通过命令行创建maven项目.结果,果不其然啊,还是出问题了,不过出问题比没有出问题强,知道哪里有问题并学会解决也是一种收获. 遇到的第一个问题,在从仓库下载东西的时候会卡住,我开始以为是网速问 ...

随机推荐

  1. Vuforia点击屏幕自动对焦,过滤UGUI的按钮

    //点击屏幕自对对焦 #if UNITY_EDITOR )) #elif UNITY_ANDROID || UNITY_IPHONE && Input.GetTouch().phase ...

  2. IOS 单例模式的写法

    iOS的单例模式有两种官方写法,如下: 1)不使用GCD的方式 #import "Manager.h" static Manager *manager; @implementati ...

  3. BZOJ2280 &lbrack;Poi2011&rsqb;Plot

    恩..这题真是sxbk 我们先二分答案,然后判断答案是否满足要求 判断方法是二分当前段的长度一直做到底,当然我们可以用倍增这样快一点,直接随机增量就可以了 然后就是卡常..... 然后就是卡精度QAQ ...

  4. html中文乱码

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">改成<m ...

  5. NET Core全新的开发体验

    NET Core全新的开发体验 2016年6月27日,这是一个特殊的日子,微软全新的.NET开发平台.NET Core的RTM版本正式发布.我个人将.NET Core的核心特性归结为三点,它们的首字母 ...

  6. C&num;用DesignSurface实现一个简单的窗体设计器

    System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器. 在构建之前,我们需要引入System.Desig ...

  7. samba介绍和安装

    samba基本介绍 为什么需要samba 早期网络文件数据在不同主机之间传输大都可以使用Ftp完成,不过ftp使用有个小小的问题,它不能让你之间修改主机上的文件.要想修改必须要通过下载——修改——上传 ...

  8. &lbrack;Alpha阶段&rsqb;第八次Scrum Meeting

    Scrum Meeting博客目录 [Alpha阶段]第八次Scrum Meeting 基本信息 名称 时间 地点 时长 第八次Scrum Meeting 19/04/12 新主楼F座2楼 35min ...

  9. linux常用命令简述

    新的公司,新的挑战.对于php的有点老油条来说,是一个不错的历练机会.调整自己,归零心态.永不放弃学习! 言归正传. 1.查找 find 主要用于做文件夹的查找. find hosts grep用于查 ...

  10. hdu 2098 分拆素数和(素数)

    分拆素数和 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...