Feature #2738

Routing: Configurable appendix for "formatless" URIs

Added by Karsten Dambekalns over 6 years ago. Updated almost 5 years ago.

Status:Closed Start date:2009-03-02
Priority:Should have Due date:
Assigned To:Bastian Waidelich % Done:

0%

Category:MVC
Target version:-
PHP Version: Complexity:
Has patch:

Description

It should be possible to create "mycompany/about-us.html" as well as "mycompany/about-us/" or even "mycompany/about-us/index.html". That is, if no trailing slash or filename would be generated, something configurable should happen instead.

See realurl's "appendMissingSlash" for it's equivalent.

History

#1 Updated by Bastian Waidelich over 6 years ago

  • Assigned To set to Bastian Waidelich

That should be configured globally and/or per Route. S.th. like:

MyRoute:
  uriPattern: {foo}
  options:
    appendMissingSlash

#2 Updated by Robert Lemke about 6 years ago

  • Target version changed from 1.0 alpha 1 to 283

#3 Updated by Robert Lemke about 6 years ago

  • Target version deleted (283)

#4 Updated by Bastian Waidelich about 5 years ago

  • Status changed from New to Closed

I'm closing this 1-year-old issue for now, cause I don't think we need this anymore with the current version.
E.g. if you wanted to add a suffix to all routes you could simply change:

-
  name: 'MyApplication'
  uriPattern: '<MyApplication>'
  subRoutes:
    MyApplication:
      package: MyApplication

to
-
  name: 'MyApplication'
  uriPattern: '<MyApplication>SUFFIX'
  subRoutes:
    MyApplication:
      package: MyApplication

Feel free to re-open this ticket if you don't agree.

#5 Updated by Karsten Dambekalns almost 5 years ago

  • Status changed from Closed to Needs Feedback

Bastian Waidelich wrote:

I'm closing this 1-year-old issue for now, cause I don't think we need this anymore with the current version.
E.g. if you wanted to add a suffix to all routes you could simply change:

Well, that would then always append SUFFIX, no? So if a URL like foo.json would be generated you' end up with foo.jsonSUFFIX
What this issue is about was that URLs with a format would get that appended, whereas URLs with no format would get the default, so that you never end up having simply foo.

#6 Updated by Bastian Waidelich almost 5 years ago

Karsten Dambekalns wrote:

What this issue is about was that URLs with a format would get that appended,
whereas URLs with no format would get the default, so that you never end up having simply foo.

Isn't that the setup in the current Phoenix demo?
http://latest.phoenix.demo.typo3.org/homepage/secondpage
works as well as
http://latest.phoenix.demo.typo3.org/homepage/secondpage.html
and
http://latest.phoenix.demo.typo3.org/homepage/secondpage.json

generated links will always append ".html" cause that's the default.
And if you'd wanted to force the format suffix, you could ommit the brackets in the uriPattern.

Or did I get it wrong?

#7 Updated by Karsten Dambekalns almost 5 years ago

  • Status changed from Needs Feedback to Closed

Yeah, it does that. Cool. :)

Also available in: Atom PDF