Nasıl symfony çok içerik türünü tercih mi?

2 Cevap php
  txt:  text/plain
  js:   [application/javascript, application/x-javascript, text/javascript]
  css:  text/css
  json: [application/json, application/x-json]
  xml:  [text/xml, application/xml, application/x-xml]
  rdf:  application/rdf+xml
  atom: application/atom+xml

It is used by the framework to automatically manage the Content-Type of the response, based on the request URI extension.

Yukarıdaki gibi, .js uzantısı, nasıl Symfony nihai içerik türünü seçmeniz gelmez için 3 farklı içerik türleri vardır?

2 Cevap

Hiçbir içerik türü özellikle ayarlanmış ise tepki listedeki ilk öğeyi döndürür.

Dan sfWebRequest:

public function getMimeType($format)
{
  return isset($this->formats[$format]) ? $this->formats[$format][0] : null;
}

$this->formats onlar isteği nesne için belirtilen olarak size söz belirtilen mime-tipi eşleşmelerinin uzantısı listesini içerir.

Ben (bu örnek modeli kullanan ancak prensip aynıdır) sonra bu olabilir düşünüyorum:

// In the view.yml
indexSuccess:
  stylesheets: [main, paper: { media: print }]

// In the Action
$this->getResponse()->addStylesheet('paper', '', array('media' => 'print'));

// In the template
<?php use_stylesheet('paper', '', array('media' => 'print')) ?>

// Resulting View
<link rel="stylesheet" type="text/css" media="print" href="/css/paper.css" />

Gönderen: http://www.symfony-project.org/book/1_2/07-Inside-the-View-Layer