Php Laravel模型和控制器文件命名
您好,我想知道laravel模型和控制器文件是否有特殊的命名约定,我创建了一个model post.php,当我尝试使用这个模型时,我遇到了一个致命错误,说找不到类post,但当我将文件名改为post.php而不是(post.php)时它工作正常,异常消失。任何人都可以解释为什么会发生这种情况?Php Laravel模型和控制器文件命名,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,您好,我想知道laravel模型和控制器文件是否有特殊的命名约定,我创建了一个model post.php,当我尝试使用这个模型时,我遇到了一个致命错误,说找不到类post,但当我将文件名改为post.php而不是(post.php)时它工作正常,异常消失。任何人都可以解释为什么会发生这种情况? 谢谢。命名控制器 控制器应为单数形式,单词之间无空格,并以“Controller”结尾 在Laravel中命名模型 模型应该是单数形式,单词之间没有空格,并且大写 命名控制器 控制器应为单数形式,单词之
谢谢。命名控制器 控制器应为单数形式,单词之间无空格,并以“Controller”结尾 在Laravel中命名模型 模型应该是单数形式,单词之间没有空格,并且大写
命名控制器 控制器应为单数形式,单词之间无空格,并以“Controller”结尾 在Laravel中命名模型 模型应该是单数形式,单词之间没有空格,并且大写
您所描述的内容听起来不像是命名约定问题,更像是法规遵从性问题 具体而言,第2.6点: 必须以区分大小写的方式引用所有类名 例如,由于您将文件命名为
post.php
,因此该文件必须包含类post
,并被引用为new post()
。这将确保作曲家PSR-4自动加载器将拾取它
但是,如果您有一个名为
Post.php
的文件,那么它必须包含一个类Post
,并被引用为new Post()
您所描述的内容听起来不像是命名约定问题,更像是法规遵从性问题
具体而言,第2.6点:
必须以区分大小写的方式引用所有类名
例如,由于您将文件命名为post.php
,因此该文件必须包含类post
,并被引用为new post()
。这将确保作曲家PSR-4自动加载器将拾取它
但是,如果您有一个名为
Post.php
的文件,那么它必须包含一个类Post
,并被引用为new Post()
我建议对控制器使用camelcase,在php中,类名应该以大写字母开头,model和controller也是如此,因为它们还定义了class@AdeshKumar感谢您的回复,但我发现文件名必须与类名相同,以避免出现此异常,简单地说,如果您将文件模型命名为post.php,那么您必须将类定义为此类post,如果您将文件命名为post.php,那么您必须将类定义为此类post。您应该使用artisan命令来创建控制器和模型,以避免这种情况。我建议在控制器和php中使用camelcase类名应该以大写字母开头,模型和控制器也是如此,因为它们还定义了class@AdeshKumar感谢您的回复,但我发现文件名必须与类名相同,以避免出现此异常,简单地说,如果您将文件模型命名为post.php,那么您必须像这样定义类post;如果您将文件命名为post.php,那么您必须像这样定义类post。您应该使用artisan命令来创建控制器和模型,以避免此类情况