当前位置: 首页 > news >正文

制作一个购物网站要多少钱做创意小视频的网站

制作一个购物网站要多少钱,做创意小视频的网站,上海推广服务,市场调研ppt首先说一下为什么要写symfony框架#xff0c;这个框架也属于PHP的一个框架#xff0c;小编接触也是3年前#xff0c;原因是小编接触Golang#xff0c;发现symfony框架有PHP框架的东西也有Golang的东西#xff0c;所以决定总结一下#xff0c;有需要的同学可以参看小编的G… 首先说一下为什么要写symfony框架这个框架也属于PHP的一个框架小编接触也是3年前原因是小编接触Golang发现symfony框架有PHP框架的东西也有Golang的东西所以决定总结一下有需要的同学可以参看小编的Golang相关博客看完之后在学习symfony效果更佳 symfony安装 3版本安转 composer create-project symfony/framework-standard-edition symfonyphp bin/console server:run 4版本安装 composer create-project symfony/skeleton symfonycomposer require --dev symfony/web-server-bundlephp bin/console server:start 控制器 创建地址symfony\src\AppBundle\Controller\TestController.php ?phpnamespace AppBundle\Controller;//命名空间use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;//路由文件 use Symfony\Bundle\FrameworkBundle\Controller\Controller;//基础控制器//基础类 class TestController extends Controller {/*** 一定要写定义路由page表示参数,requirements表示数据验证* Route(/test/index/{page}, requirements {page: \d})*/public function indexAction($page) {echo Hellow word.br /;echo 获取参数.$page;die;} } 路由参数 单参数 访问地址http://127.0.0.1:8000/test/index/1 ​ 访问地址http://127.0.0.1:8000/test/index/2 ​​ 多参数 public function indexAction($page,$limit) {echo Hellow word.br /;echo 获取参数1.$page.br /;echo 获取参数2.$limit;die; } 访问地址http://127.0.0.1:8000/test/index/110 ​​ 重定向 访问地址http://127.0.0.1:8000/test/jump /*** Route(/test/jump)*/ public function jump(){echo 当前方法是jump;return $this-redirect(/test/index/210);die; } 模板引擎 Twig语法 {{...}} - 将变量或表达式的结果打印到模板。 {...} - 控制模板逻辑的标签。 它主要用于执行功能。 {...} - 评论语法。 它用于添加单行或多行注释。 控制器 /*** Route(/test/template_en)*/ public function template_en(){return $this-render(default/test.html.twig,[controller_name Test,func_name template_en,]); } 页面 {% extends base.html.twig %}{% block body %}div idwrapperdiv idcontainerh1WELCOM TO TEST/h1div控制器{{controller_name}}/divdiv方法名{{func_name}}/div/div/div {% endblock %}{% block stylesheets %} stylebody { background: #F5F5F5; font: 18px/1.5 sans-serif; }h1, h2 { line-height: 1.2; margin: 0 0 .5em; }h1 { font-size: 36px; }h2 { font-size: 21px; margin-bottom: 1em; }p { margin: 0 0 1em 0; }a { color: #0000F0; }a:hover { text-decoration: none; }code { background: #F5F5F5; max-width: 100px; padding: 2px 6px; word-wrap: break-word; }#wrapper { background: #FFF; margin: 1em auto; max-width: 800px; width: 95%; }#container { padding: 2em; }#welcome h1 span { display: block; font-size: 75%; } /style {% endblock %} 项目配置 通过.yml文件实现配置文件自定义Golang使用.yaml定义实际上两者是一个东西 一个Symfony项目有三种环境dev、test和prod ​ 环境切换AppKernel类负责加载你指定的配置文件修改配置实现环境的切换 基础方法 ​ 切换目标文件 ​ 表单 传统意义上表单是通过构建一个表单对象并将其渲染到模版来完成的。现在在控制器里即可完成所有这些这个是啥意思简单点来说就是使用PHP创建表单而不是使用H5表单具体代码如下 类 地址symfony\src\AppBundle\Entity\Task.php?php namespace AppBundle\Entity;class Task {private $studentName;private $studentId;public $password;private $address;public $joined;public $gender;private $email;private $marks;public $sports;public function getUserName() {return $this-studentName;}public function setUserName($studentName) {$this-studentName $studentName;}public function getUserId() {return $this-studentId;}public function setUserId($studentid) {$this-studentid $studentid;}public function getAddress() {return $this-address;}public function setAddress($address) {$this-address $address;}public function getEmail() {return $this-email;}public function setEmail($email) {$this-email $email;}public function getMarks() {return $this-marks;}public function setMarks($marks) {$this-marks $marks;} } ? 控制器 地址symfony\src\AppBundle\Controller\TestController.php ?phpnamespace AppBundle\Controller;//命名空间use Symfony\Component\Form\Extension\Core\Type\ChoiceType; use Symfony\Component\Form\Extension\Core\Type\PasswordType; use Symfony\Component\Form\Extension\Core\Type\EmailType; use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\PercentType; use Symfony\Component\Form\Extension\Core\Type\RepeatedType; use Symfony\Component\HttpFoundation\Request;//基础类 class TestController extends Controller {/*** Route(/test/form_test)*/public function form_test(Request $request){//初始化对象$task new Task();//创建$form $this-createFormBuilder($task)-add(UserName, TextType::class,array(label姓名))-add(UserId, TextType::class,array(labelID))-add(password, RepeatedType::class, array(typePasswordType::class,invalid_message请填写密码,optionsarray(attrarray(classpassword-field)),requiredtrue,first_options array(label密码),second_optionsarray(label确认密码),))-add(address, TextareaType::class,array(label地址))-add(joined, DateType::class, array(widgetchoice,label生日))-add(gender, ChoiceType::class,array(choices array(男true,女false,),label性别))-add(email, EmailType::class,array(label邮箱))-add(marks, PercentType::class,array(label百分比))-add(sports, CheckboxType::class, array(label是否班干部,requiredfalse,))-add(save, SubmitType::class, array(label提交))-getForm();$form-handleRequest($request);if ($form-isSubmitted() $form-isValid()) {$task $form-getData();echo 获取数据br /;var_dump($task);die;}//渲染return $this-render(default/form_test.html.twig, array(form $form-createView(),));} } 页面 地址symfony\app\Resources\views\default\form_test.html.twig {% extends base.html.twig %}{% block body %}h3表单示例/h3div idsimpleform{{ form_start(form) }}{{ form_widget(form) }}{{ form_end(form) }}/div {% endblock %}{% block stylesheets %}styleh3{text-align: center;}#simpleform {width:50%;border:2px solid grey;padding:14px;margin-left: 25%;}#simpleform label {font-size:14px;float:left;width:300px;text-align:right;display:block;}#simpleform span {font-size:11px;color:grey;width:100px;text-align:right;display:block;}#simpleform input {border:1px solid grey;font-family:verdana;font-size:14px;color:light blue;height:24px;margin: 0 0 10px 10px;}#simpleform textarea {border:1px solid grey;font-family:verdana;font-size:14px;color:light blue;height:120px;width:250px;margin: 0 0 20px 10px;}#simpleform select {margin: 0 0 20px 10px;}#simpleform button {clear:both;margin-left:30%;background: grey;color:#FFFFFF;border:solid 1px #666666;font-size:16px;width: 20rem;}/style {% endblock %} ​ 打印数据 ​ object(AppBundle\Entity\Task)#2714 (10)  {[studentName:AppBundle\Entity\Task:private] string(1) 1 [studentId:AppBundle\Entity\Task:private] NULL [password] string(7) 3456789 [address:AppBundle\Entity\Task:private] string(1) 4 [joined] object(DateTime)#5649 (3) { [date] string(26) 2019-01-01 00:00:00.000000 [timezone_type] int(3)[timezone] string(3) UTC } [gender] bool(true) [email:AppBundle\Entity\Task:private] string(8) 6qq.com [marks:AppBundle\Entity\Task:private] float(0.07) [sports] bool(true) [studentid] string(1) 2 } 文件上传 修改配置文件 打开扩展php.ini    extensionphp_fileinfo.dll 修改配置文件symfony\app\config\config.yml 类 ?php namespace AppBundle\Entity;class Task {public $photo;public function getPhoto() {return $this-photo;}public function setPhoto($photo) {$this-photo $photo;return $this;} } ? 控制器 ?phpnamespace AppBundle\Controller;//命名空间//基础类 class TestController extends Controller {/*** Route(/test/form_test)*/public function form_test(Request $request){//初始化对象$task new Task();//创建$form $this-createFormBuilder($task)-add(UserName, TextType::class,array(label姓名))-add(UserId, TextType::class,array(labelID))-add(password, RepeatedType::class, array(typePasswordType::class,invalid_message请填写密码,optionsarray(attrarray(classpassword-field)),requiredtrue,first_options array(label密码),second_optionsarray(label确认密码),))-add(address, TextareaType::class,array(label地址))-add(joined, DateType::class, array(widgetchoice,label生日))-add(gender, ChoiceType::class,array(choices array(男true,女false,),label性别))-add(email, EmailType::class,array(label邮箱))-add(marks, PercentType::class,array(label百分比))-add(sports, CheckboxType::class, array(label是否班干部,requiredfalse,))-add(photo, FileType::class, array(label 图片(格式png, jpeg)))-add(save, SubmitType::class, array(label提交))-getForm();$form-handleRequest($request);if ($form-isSubmitted() $form-isValid()) {$file $task-getPhoto();$fileName md5(uniqid())..上传文件;$file-move($this-getParameter(photos_directory), $fileName);$task-setPhoto($fileName);return new Response(上传成功);die;}else{//渲染return $this-render(default/form_test.html.twig, array(form $form-createView(),));}} } 结果 完整代码 完整类 ?php namespace AppBundle\Entity;class Task {private $studentName;private $studentId;public $password;private $address;public $joined;public $gender;private $email;private $marks;public $sports;public $photo;public function getUserName() {return $this-studentName;}public function setUserName($studentName) {$this-studentName $studentName;}public function getUserId() {return $this-studentId;}public function setUserId($studentid) {$this-studentid $studentid;}public function getAddress() {return $this-address;}public function setAddress($address) {$this-address $address;}public function getEmail() {return $this-email;}public function setEmail($email) {$this-email $email;}public function getMarks() {return $this-marks;}public function setMarks($marks) {$this-marks $marks;}public function getPhoto() {return $this-photo;}public function setPhoto($photo) {$this-photo $photo;return $this;} } ? 完整控制器 ?phpnamespace AppBundle\Controller;//命名空间use AppBundle\Entity\Task; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;//路由文件 use Symfony\Bundle\FrameworkBundle\Controller\Controller;//基础控制器 use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\Form\Extension\Core\Type\SubmitType;use Symfony\Component\Form\Extension\Core\Type\ChoiceType; use Symfony\Component\Form\Extension\Core\Type\PasswordType; use Symfony\Component\Form\Extension\Core\Type\EmailType; use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\PercentType; use Symfony\Component\Form\Extension\Core\Type\RepeatedType; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Form\Extension\Core\Type\FileType; use AppBundle\Form\FormValidationType; use Symfony\Component\HttpFoundation\Response;//基础类 class TestController extends Controller {/*** 一定要写定义路由page表示参数,requirements表示数据验证* Route(/test/index/{page}{limit}, name test_index, requirements {page: \d})*/public function indexAction($page,$limit) {echo Hellow word.br /;echo 获取参数1.$page.br /;echo 获取参数2.$limit;die;}/*** Route(/test/jump)*/public function jump(){echo 当前方法是jump;return $this-redirect(/test/index/210);die;}/*** Route(/test/template_en)*/public function template_en(){return $this-render(default/test.html.twig,[controller_name Test,func_name template_en,]);}/*** Route(/test/form_test)*/public function form_test(Request $request){//初始化对象$task new Task();//创建$form $this-createFormBuilder($task)-add(UserName, TextType::class,array(label姓名))-add(UserId, TextType::class,array(labelID))-add(password, RepeatedType::class, array(typePasswordType::class,invalid_message请填写密码,optionsarray(attrarray(classpassword-field)),requiredtrue,first_options array(label密码),second_optionsarray(label确认密码),))-add(address, TextareaType::class,array(label地址))-add(joined, DateType::class, array(widgetchoice,label生日))-add(gender, ChoiceType::class,array(choices array(男true,女false,),label性别))-add(email, EmailType::class,array(label邮箱))-add(marks, PercentType::class,array(label百分比))-add(sports, CheckboxType::class, array(label是否班干部,requiredfalse,))-add(photo, FileType::class, array(label 图片(格式png, jpeg)))-add(save, SubmitType::class, array(label提交))-getForm();$form-handleRequest($request);if ($form-isSubmitted() $form-isValid()) {$file $task-getPhoto();$fileName md5(uniqid())..上传文件;$file-move($this-getParameter(photos_directory), $fileName);$task-setPhoto($fileName);return new Response(上传成功);die;}else{//渲染return $this-render(default/form_test.html.twig, array(form $form-createView(),));}}}完整页面 {% extends base.html.twig %} {% block javascripts %}script language javascript src https://code.jquery.com/jquery-2.2.4.min.js/script {% endblock %}{% block body %}h3表单示例/h3div idsimpleform{{ form_start(form) }}{{ form_widget(form) }}{{ form_end(form) }}/div {% endblock %}{% block stylesheets %}styleh3{text-align: center;}#simpleform {width:50%;border:2px solid grey;padding:14px;margin-left: 25%;}#simpleform label {font-size:14px;float:left;width:300px;text-align:right;display:block;}#simpleform span {font-size:11px;color:grey;width:100px;text-align:right;display:block;}#simpleform input {border:1px solid grey;font-family:verdana;font-size:14px;color:light blue;height:24px;margin: 0 0 10px 10px;}#simpleform textarea {border:1px solid grey;font-family:verdana;font-size:14px;color:light blue;height:120px;width:250px;margin: 0 0 20px 10px;}#simpleform select {margin: 0 0 20px 10px;}#simpleform button {clear:both;margin-left:30%;background: grey;color:#FFFFFF;border:solid 1px #666666;font-size:16px;width: 20rem;}/style {% endblock %}
http://www.zqtcl.cn/news/733181/

相关文章:

  • 淇县网站建设软件定制流程
  • 17网站一起做网店代发流程wordpress悬浮 联系
  • 如何查网站外链快速开发平台 免费开源
  • 做网站有哪些流程怎么做网站电影
  • 做街机棋牌上什么网站发广告网站策划和运营
  • 建网站是什么专业类别阳江网红人物
  • 网站建设工作描述株洲市建设质监站网站
  • 做网站 橙色怎么搭配吐鲁番市网站建设
  • 企业信息网站衡阳高端网站建设
  • 中小学网站建设小程序开发费用是多少
  • 网站开发项目可行性分析单位logo设计
  • 做最好的美食分享网站网站源码网站
  • 宝塔搭建app教程360优化大师下载
  • 杭州网站制作 乐云践新开发公司竣工员工奖励计划
  • 绍兴市越城区建设局网站网站策划运营方案书
  • 怎么查网站备案信息查询wordpress 新安装 慢
  • 做一个卖东西的网站深圳市住房和建设局网站变更
  • 一个公司做几个网站绵阳房产网
  • 广州做网站服务怎样做网站反链
  • 淘宝客网站制作视频教程flash做网站的论文
  • wordpress keywords 用逗号 区分关键字南昌网站优化方案
  • 清华大学网站建设方案郑州建网站企业
  • 闸北网站优化公司网站表格代码
  • 网站里面如何做下载的app深圳企业社保登录入口
  • 中国网站建设哪家公司好网站开头flash怎么做
  • 南磨房做网站公司黑马程序员就业情况
  • 电子商务网站运营方案建设银行网站查询密码设置
  • 网站服务器哪些好用php做的录入成绩的网站
  • 网站建设需要哪些信息vi设计什么意思
  • 苏州吴中区专业做网站玉树市公司网站建设