PHP Laravel的几个疑问,关于路由控制的
我下载了最新版的Laravel,然后我打算用他来做一个网址导航程序。
我想先做从管理员后台做起,这样可以先添加测试内容,我看了一遍文档,不过感觉很多地方都没有说到的。
1)控制器里面的方法public function showWelcome(){},是不是加上了show前缀就可以访问,如果不加show前缀就不能访问?
2)如果我有一个控制器,文件地址:/app/controllers/InfoControllers.php里面的一个方法 public function showList(){},他的访问地址默认的是多少啊。
开启重写和不开启重写的时候默认的是多少啊。。 是/Info/showList还是/Info/List/
3)关于路由必须绑定。我问了一个人,他告诉我说,每一个网址都必须写一个路由规则。
我比较疑问的是那这样Laravel就没有默认的网址吗。这个默认的网址是如何生成的。。
如果每一个网址都要写一个路由,一个网站里面肯定很多不同的网站,比如分页之类的,管理员后台操作删除之类的,那岂不非常繁琐,每一个网址都要写一条路由。Laravel没有默认的网址格式吗
回复内容:
我下载了最新版的Laravel,然后我打算用他来做一个网址导航程序。
我想先做从管理员后台做起,这样可以先添加测试内容,我看了一遍文档,不过感觉很多地方都没有说到的。
1)控制器里面的方法public function showWelcome(){},是不是加上了show前缀就可以访问,如果不加show前缀就不能访问?
2)如果我有一个控制器,文件地址:/app/controllers/InfoControllers.php里面的一个方法 public function showList(){},他的访问地址默认的是多少啊。
开启重写和不开启重写的时候默认的是多少啊。。 是/Info/showList还是/Info/List/
3)关于路由必须绑定。我问了一个人,他告诉我说,每一个网址都必须写一个路由规则。
我比较疑问的是那这样Laravel就没有默认的网址吗。这个默认的网址是如何生成的。。
如果每一个网址都要写一个路由,一个网站里面肯定很多不同的网站,比如分页之类的,管理员后台操作删除之类的,那岂不非常繁琐,每一个网址都要写一条路由。Laravel没有默认的网址格式吗
Laravel 中的路由可见简单分为2中
常规路由
常规路由或者说是基础路由,支持HTTP Method 或者正则匹配等,还有就是自定义
Route::get('xxx',xxx);
Route::get('xxx/*',xxx);
Route::post('xxx',function(){
xxxx
});
Route::get('/', 'DashBoardController@index');
对应各种HTTP Method目前支持的有
- get
- post
- put
- patch
- options
- delete
匹配路由
- match
- any
自定义
Route::get('user', 'UserController@index');
这里是你访问xxx/user 的时候会调用 UserController中的index 方法
restful 路由
restful 路由又分为2种,第一种没用过不评论,第二种用的很舒服
controller
-
resource
这个使用很方便,直接自动生成 controller,
1
2
3
4
5
<code><br>第一步 php artisan controller:make UserController
第二步 routes.php 中 Route::resource(
'users'
,
'UserController'
);
然后放心调用就好了,这里是调用关系
http:
//laravel.com/docs/controllers#resource-controllers
</code>
ログイン後にコピー
回到问题
- 调用和方法名没有关系,但是遵循规范是最好的
- 这个取决于你的router中的定义,
例如你这样定义,那么你访问的就是 http://domain/testRoute::get('test', 'InfoControllers@showList');
- 分页这些其实都是一个路由,然后加参数控制
- 不是,只是表达意思是显示欢迎
- 你需要在路由中规定。比如
Route::get('showlist', '控制器类名称@方法');
, 则 xxx.com/shwolist 指向到这个类中方法 - 没有默认的路由,你仔细看下路由这章, 所有疑问就迎刃而解了
可以结合官方文档再看看这篇文章:http://laravelbase.com/collections/1/36
@trigged
亲一以下写错了:
第一步 php artisan controller:make UserController
正确修改:
第一步 php artisan make:controller UserController

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
