APP Not Found的app store中文意思思

Error15:FiIenotfound是什么意思_百度知道
Error15:FiIenotfound是什么意思
boot/kernel (hd0,0)&#47: grub&gt。(同样可以在输入过程中按tab获得提示) 6.在grub命令行下输入;进入grub命令行界面。 2. 继续在grub命令行输入: grub&gt,0) 回车;kernel (hd0: grub&gt,解决方法,.9-42;boot&#47: grub&gt.ELsmp ro root=LABEL=&#47,0)&#47: 1;查看和参考已有设置)。 继续在未完成的命令后输入有效地内核镜像名;boot&#47. 继续在grub命令行下输入,会得到一行提示信息.9-42,启动内核镜像无法找到; 不回车然后按tab键,可在grub菜单里选择某一项按&#39.6。(输入过程中按tab可以获得提示.img 回车,会显示可选的内核镜像.6; vga=0x317 回车,如,导致系统启动配置被损坏。 5,如grub的菜单;c&#39. 最后在grub命令行中输入boot(注意不是reboot)启动系统: grub&gt缺失了某文件吧. 等待系统启动; boot 7,后面的root和vga参数要自己确定;e&#39.ELsmp,0)/initrd-2.在菜单界面按' initrd (hd0。 3;vmlinuz-2。 4。会得到Filesystem的提示;root (hd0.按任意键回到启动菜单,OK
来自团队:
其他类似问题
为您推荐:
其他2条回答
文件未找到?意思是错误15:FiIe not found是这样吗Error15
你用的什么东西提示的?文件找不到,错误代码是15
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁404 not found是什么意思???????????????????????_百度知道
404 not found是什么意思???????????????????????
提问者采纳
网页文件更名或移动位置、无法在所请求的端口上访问Web站点。   2,比如说。   3、MIME映射策略阻止本请求,重新设置网络服务。404页面就是当用户输入了错误的链接时。对于用户来讲,需要检查你所输入的网络地址是否正确,有三种。最常见的出错提示,导致原来的URL地址无法访问,告诉浏览器要请求的资源并不存在,即原始网页的URL失效,很难避免。 404错误页面导致这个错误的原因一般来说;当Web 服务器接到类似请求时。错误原因原因类型 HTTP 404 错误意味着链接指向的网页不存在。 解决方法  把缺少的网页文件恢复到正确的位置:404 NOT FOUND:网页URL生成规则改变:
  1,返回的页面、Web服务扩展锁定策略阻止本请求,会返回一个404 状态码,这种情况经常会发生、导入链接拼写错误等404页面是WWW网站访问比较经常出现的错误
提问者评价
其他类似问题
为您推荐:
其他3条回答
1。对于用户来讲HTTP 404 错误意味着链接指向的网页不存在、无法在所请求的端口上访问Web站点、MIME映射策略阻止本请求,即原始网页的URL失效,需要检查你所输入的网络地址是否正确。2,有三种、Web服务扩展锁定策略阻止本请求,重新设置网络服务。3。解决方法把缺少的网页文件恢复到正确的位置.导致这个错误的原因一般来说
网页打不开 地址未找到
是没有找到的意思
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁第三人称单数:
purpose是什么意思,词典释义与在线翻译:
目的,意图,用意,意向
决心,意志,决意,毅力
用途,效果,需要,好处,意义
议题,论题
(进行中的)行动
打算(做),想,计划
决意,决心(做)
意图,意欲,企图,有意
[C]目的,意图 thing that one intends to do, get, be, etc.; intention
[C]作用,用途,效果 result
[U]意志,毅力,决心 ability to form plan determination
vt. 有意,打算 intend
提示:各行业词典APP中含有本词条的独家正版内容,在手机上可看到更多释义内容。
purpose&:&目的, 用途 ...
在&&中查看更多...
purpose&:&目的, 用途 ...
在&&中查看更多...
purpose&:&目的, 意图 ...
在&&中查看更多...
an anticipated outcome that is intended or that guides
"his intent was to provide a new translation"
"good intentions are not enough"
"it was created with the conscious aim of answering immediate needs"
"he made no secret of his designs"
"the function of an auger is to bore holes"
"ballet is beautiful but what use is it?"
the quality of being determined to do
"his determination showed in his every movement"
"he is a man of purpose"
"I aim to arrive at noon"
"he resolved never to drink again"
purpose的用法和样例:
用作名词 (n.)
What is the purpose of your visit?
你来访的目的是什么?
He was a man of purpose.
他是一个意志坚强的人
I am sure that he came here with ill purpose.
我敢断定,他这次来意图不轨。
What is the purpose of this meeting?
这次会议的议题是什么?
用作动词 (v.)
He purposed to visit South America.
他计划去南美。
I purpose that next year I will go to Hong Kong .
我意欲明年去香港。
用作名词 (n.)
The answer came pat to his purpose.
答复正合他意。
I bought it for a specific purpose.
我为特定的目的买了它。
Their exact purpose was not always evident to observers.
他们确切的目的对旁观者来说并非总是显而易见的。
What you say is foreign to our purpose.
你的话和我们的目的无关。
He was disappointed of his purpose.
他的目的落空。
This machine serves a double purpose.
这部机器有双重用途。
Don' put it to some good purpose.
你别乱花钱,钱要花在正事上。
Her approach to the job lacks purpose.
她做这项工作缺乏毅力。
I know she is steady in her purpose.
我知道她意志坚强。
A person who is weak of purpose cannot hope to achieve much.
一个没有决心的人不可能指望有所成就。
~+in v -ing
He knew my purpose in writing this book.
他知道我写这本书的目的。
His purpose in going to the US is to look for his uncle.
他去美国的目的是找他的叔父。
~+of n./v -ing
This is the main purpose of my coming here.
这就是我到这儿来的主要目的。
What's the purpose of our being?
我们活着是为了什么?
用作动词 (v.)
用作及物动词
S+~+ n./pron.
They purpose a further attempt.
他们意图做进一步的尝试。
S+~+to- v
I purpose to continue with the plan.
我打算继续实施这一计划。
He purposed to become one of the world's leading conductors.
他意欲成为世界领先的指挥家。
He purposes to visit America.
他打算出访美洲。
S+~+ v -ing
He purposes writing a book on his travels.
他有意写一本关于他旅游的书。
I purpose coming next week.
我打算下星期来。
S+~+that-clause
I purpose that next year I will go to Hong Kong.
我意欲明年去香港。
He purposed that he would marry after graduation.
他意欲毕业后结婚。
用作名词 (n.)
at cross purposes
彼此不合 not have the same idea or not agree with each other
We are at cross purposes.
我们合不来。
The man and his wife have been at cross purposes in the training of their child.
这对夫妇教育孩子的方法彼此不同。
Tom's parents acted at cross purposes in advising him.
汤姆的父母给他的建议是截然不同的。
That is what comes of getting at cross purposes with Nature.
这就是违背大自然的结果。
for...purposes
为了…目的 for some intention
This computer is not quite as powerful as the other one, but for all practical purposes it is just as good.
这台电脑的功能不如那一台强,不过在多数情况下它还是挺管用的。
The money is to be used for specific purpose.
这笔钱有专门用途。
The book is valuable for my purpose.
这本书对我很有价值。
Does he come here for business purposes?
他来这儿是做生意的吗?
Talks between the two countries are for political purposes.
两国间的谈判是出于政治目的。
All these are for military purposes.
所有这些都是为了军事目的。
for (the) purpose(s) of
为了…目的 for some intention of (sth or doing sth)
for (the) purpose(s) of sth/v-ing
Did you come to Paris for the purpose of seeing your family, or for business purposes?你到巴黎来是为了和家人团聚呢,还是为了办公事?
I wouldn't go to London for the mere purpose of buying a new tie.我不会只为买一条新领带而去伦敦。
He came here for the purpose of borrowing money from you.他特地来这里是向你借钱。
He would not sell them because he wanted to keep them for purposes of comparison.他不愿卖掉它们,因为他想把它们留下来作比较用。
on purpose
并非偶然地,故意地 intentionally
on purpose
I'm sure nobody shot Jack on purpose.我确信没人故意射伤杰克。
“Did you break it accidentally?” “No, on purpose.”“你是无意中损坏的吗?”“不,是故意的。”
She seems to do these things on purpose.她似乎是有意做这些事情的。
“I'm sorry I it was an accident.” “It wasn't! You did it on purpose.”“对不起,我踩了你的脚趾了,我不是故意的。”“不,你是存心踩的。”
特地,特有的目的 with a particular stated intention
on purpose to-v
I came here on purpose to see you.我特地来这里看你。
He had gone there on purpose to see what happened.他特地去那里看发生了什么事。
He came here on purpose to discuss it with you.他来这儿是要与你讨论这事的。
serve〔answer〕 one's/the purpose
适合需要〔要求〕,令人满意 do what is n be satisfactory
We have found a meeting-place that will serve our purpose.
我们找到了一个很合适的会址。
I haven't got a pen, but a pencil will answer the same purpose.
我没带钢笔,不过铅笔也能起到一样的作用。
to little〔no〕 purpose
几乎徒劳地,毫无成效地 with little〔no〕 result or effect
Money has been invested in the scheme to very little purpose.
资金已投入那计划中却几无成效。
I've tried hard for you, but all to no purpose.
我已经为你出了不少力,可是毫无结果。
We begged him not to sign that contract, but to no purpose.
我们求他不要在那份合同上签字,但完全无济于事。
to the purpose
中肯地 honestly
His defending argument was well to the purpose.
他的辩白非常中肯。
用作名词 (n.)
符合目的,能解决问题
实现目标,达到目的
挫败某人的意图
适合某人的意图
迎合…的意图
达不到目的
起作用,符合目的,能解决问题
适合某人的意图
明确的目的
固定的目的,坚定不移的宗旨
好的用途,卓有成效
不可告人的目的
崇高的目标
毫无成效,毫无结果
真正目的,真实的意图
宗教的目的
科学的目的
自私的目的
唯一的目的
临时的目的
在这一意义上
有益的作用
用于…目的
适合…的目的〔用途〕
为了广告的目的
为了商业目的
为了防御目的
为了文学目的
在大多数情况下
为了宗教目的
有计划地,故意
有坚强意志的人
有坚定的追求的意志
故意地,为了
以…为目的
(某人)毫无目的地到处漂泊
艺术的目的
请某人吃饭的目的
本文的目的
用作动词 (v.)
企图做进一步的尝试
Fair Helen told me..Of this their purpose hither to this wood.
出自:Midsummer Night's Dream,Shakespeare
Studied..with the purpose of profiting by their experience.
出自:E. Wilson
A meeting at the Summit may well have served its purpose.
出自:Blackwood's Magazine
Our purpose was to avoid casualties.
出自:USA Today
Does he also purpose great things?
出自:H. Belloc
They purposed to strike from Niagara.
出自:W. S. Churchill
purpose的详细讲解:
purpose作名词指“目的”时,注意在for charitable purposes等词组中,使用复数形式purposes;
purpose作名词在for (the) purposes of travel等词组中也使用复数形式,且定冠词the通常略去;
purpose前面有物主代词时,注意后面跟介词in。
My purpose in writng the book purpose.
名词purpose的三种固定用法:be to the/little/no purpose,do something to some/much/no/little purpose,serve the/my purpose;
purpose作动词时,后面可跟不定式,动名词或that从句。
I purpose giving/to give the committee all the details.我决定把细节都告诉委员会。
We purpose that such disasters shall not occur again.我们决意不让悲剧重演。
purpose的基本意思是“目的,意图”,指某人做某事所要达到的某一特定目标,也可指某一事物在某一活动或另一事物中所起的“作用”,还可指“意志,毅力,决心”。
purpose后可跟介词in,也可跟介词of。当purpose前是物主代词时,后面的介词要用in,而不能用 当purpose前是定冠词the时,后面的介词要用of,而不用in。purpose后不可跟介词for。
在for...purposes短语中, purpose一般多用复数形式,表示泛指的“目的”; 在for purpose(s) of短语中, purposes一般表示泛指, purpose表示特指。
purpose用作动词时意思是“有意,打算”,指在头脑中形成做某一事情的方案,使一切活动都朝着这一方案实施的方向发展。
purpose主要用作及物动词,后接名词、代词、动名词、动词不定式或由that引导的从句作宾语。
purpose, aim, goal
这组词的共同含义是“目的”,常通用,如aim〔goal,purpose〕 in life人生目标。它们之间的区别主要在于:
1.goal指比较宏大的总目标; purpose指近期比较确定的意图; aim指短期内比较具体、实际的目标。例如:
He often asked himself what his goal in life should be.他常常自问人生的目标该是什么。
Do you come here for the purpose of seeing your family or for business purpose?你来此地是为了看家还是为了做生意?
Their aim was to take over industry for her.他们的目标是为她接管产业。
再如下面把aim和goal用在同一个句子里,其区别就更明显易见了:
His aim was to pass his examinations this year and go to college so he could eventually reach his goal of being a teacher.他的目标是今年考上大学,以便最终实现当教师的抱负。
2.purpose强调“有意去做”(行动坚决); aim强调“集中精力去做”(联想“瞄准”)。在努力程度上, aim比purpose要弱。例如:
I am afraid he did it on purpose.我担心他是有意这么做的。
His only aim in life is to make a fortune.他生活的唯一目标是赚钱发财。
3.goal具有理想性,并不强调最后一定要实现; purpose和aim则暗示能够实现,这在动词aim for中体现最明显。例如:
The presidency was the goal of his ambition.他的奋斗目标是当总统。
His aim is to become a doctor.他的目标是当一个医生。
4.purpose可以由他人来完成; 而goal则往往靠自己去努力。例如:
The purpose of a tutorial system was to let each student realize his own educational goal.导师制旨在让学生认清自己的学习目标。
5.aim不如goal和purpose生动。
purpose, object, objective
这三个词均可表示“目标”“目的”。其区别在于:object常指基于个人决心的目标,常较抽象; objective常指具体的、直接的或很快可以达到的目标,为正式用语; purpose为普通用词,既可指人们期望出现的结果,也可指为此进行的活动过程。例如:
He has a definite object in life.他对人生有明确的目标。
My objective this summer is learning to swim.我今年夏天的目标是学会游泳。
The purpose was to halt the rise in the exchange rate of the Swiss franc.目的在于制止瑞士法郎兑换率上涨。
这些名词均有“目标、目的”之意。
:aim从本义“靶子”引申而来,侧重比较具体而明确的目标,但常指短期目标。
:goal指经过考虑和选择,需经坚持不懈的努力奋斗才能达到的最终目标。
:purpose普通用词,既指以坚决、审慎的行动去达到的目的,又指心中渴望要实现的目标。
:end指心目中怀着的某种目的,强调结果而非过程。较正式用词。
:target指射击的靶,军事攻击目标。引申指被攻击、批评或嘲笑的目标。
:object强调个人或需求而决定的目标、目的。
:objective与object基本同义,但语义更广泛,指具体或很快能达到的目的,也可指军事目标。书面用词。
这桌子没有宽到适合我们目的的程度。
误 The table is not sufficiently wide to our purpose.
正 The table is not sufficiently wide for our purpose.
正 The table is not wide enough for our purpose.
析 表示“为了…目的”“适合…目的”用介词for。
我不是有意要伤害你的感情。
误 I didn't want to hurt you on the purpose.
正 I didn't want to hurt you on purpose.
析 表示“有意,故意”,可以说on purpose, purpose前不带定冠词。
这就是我们在这件事上发表意见的目的。
误 This is our purpose of publishing our opinions on this matter.
正 This is our purpose in publishing our opinions on this matter.
他访问的目的是什么?
误 What's the purpose in his visit?
正 What's the purpose of his visit?
析 purpose of sth 表示“某事的目的”; purpose in v -ing表示“做某事的目的或意图”。
你去广州的目的是什么?
误 What was the purpose for your journey to Guangzhou?
正 What was the purpose of your journey to Guangzhou?
他回家的目的是向父母问候。
误 His purpose for coming home is to see whether his parents are well.
正 His purpose in coming home is to see whether his parents are well.
析 purpose后不可跟for短语。
错句举例与错句分析
错句:what is your purpose of going abroad?
纠正:what is your purpose in going abroad?
翻译:什么是你出国的目的?
分析:purpose作名字时,前面有物主代词时,后面跟介词in,而不是of。
☆ 13世纪晚期进入英语,直接源自古法语的porpos: por (向前) + pos (放),意为放向前。
purpose的海词问答与网友补充:
purpose的相关资料:
purpose&:&目标;意图 ...
在&&中查看更多...
【同义词】
purposeful adj. (人或行为)有明确目标的;果断的;坚定的‖purposefully adv. 果断地,有明确目标地‖purposeless adj. 无目的的;无意义的‖purposely adv. 故意地;蓄意地
purpose的相关缩略词,共有1条
积极的无限潜力卓越。灵魂现实
purpose:前言部份音标 Phonetic symbol ['pe:pes] 词性及解释 Part of speech and defination n. 目的,意向, 决心, 用途,效果, 论题vt. 意欲,…
相关词典网站:向&&致敬,本篇教程部分内容翻译自此文章。
每一个教程完成,我将会git commit一次。示例代码见&大家在任何地方卡住,最快捷的解决方式就是去看我的示例代码。
学习进入深水区,我在本篇教程中将重点讲解视图常用规则,命名空间(重难点),和路由(难点)。 1. 视图分离与嵌套 在 learnlaravel 文件夹下运行命令:
php artisan generate:view admin._layouts.default
这时候generator插件帮我们创建了&app/views/admin/_layouts/default.blade.php 文件,将内容修改为:
&!doctype html&
&meta charset="utf-8"&
&title&Learn Laravel 4&/title&
@include('admin._partials.assets')
&div class="container"&
&div class="navbar navbar-inverse navbar-fixed-top"&
&div class="navbar-inner"&
&div class="container"&
&a class="brand" href="{{ URL::route('admin.pages.index') }}"&Learn Laravel 4&/a&
@include('admin._partials.navigation')
@yield('main')
&/html&这就是视图文件,MVC中的V。视图需要仔细讲一下。
views文件夹为视图文件夹,视图文件夹可以嵌套,就像我上面一样创建了admin/_layout嵌套文件夹,在里面创建了一个叫default.blade.php的文件,那么以后我们在Laravel内任何地方要用到这个视图的时候,他就叫admin._layouts.default。
我们看到,上面代码的第七行是“@include('admin._partials.assets')”,根据上面我们刚刚了解的知识,这表示载入了另外一个文件。blade是Laravel的模板引擎,此处的 @include 表示直接把那个文件的所有代码带入进来放到这里,变成当前视图的一部分。
注意看第25行“@yield('main')”,这表示什么呢?这个有点复杂,我们稍后再讲。
2. 权限验证 Laravel支持标准HTTP认证,但是在此处我们需要构建blog系统,所以我们将编写完善的管理员登陆系统,从页面登录。
用命令行创建&app/views/admin/auth/login.blade.php文件,代码如下:
@extends('admin._layouts.default')
@section('main')
&div id="login" class="login"&
{{ Form::open() }}
@if ($errors-&has('login'))
&div class="alert alert-error"&{{ $errors-&first('login', ':message') }}&/div&
&div class="control-group"&
{{ Form::label('email', 'Email') }}
&div class="controls"&
{{ Form::text('email') }}
&div class="control-group"&
{{ Form::label('password', 'Password') }}
&div class="controls"&
{{ Form::password('password') }}
&div class="form-actions"&
{{ Form::submit('Login', array('class' =& 'btn btn-inverse btn-login')) }}
{{ Form::close() }}
@stop 大家应该注意到了前两行:
@extends('admin._layouts.default')
@section('main')这代表什么?实际上,以后我们会了解到,在controller中调用view的时候,调用的只是这个login.blade.php文件,第一行表示,此视图是admin._layouts.default的子视图,这时blade引擎会把这个视图也载入进来,怎么组装呢?这时候下面那个@section('main')就该出场了,被它包裹的代码将会直接放到admin._layouts.default中的@yield('main')中。section和yield可以任意搭配,只要两个视图之间有调用关系,他们就可以这样用,非常灵活。
写到这里大家可能有个疑问,为什么示例代码里空行那么多?这一点就是个人经验了。blade引擎的所有标签都会在视图编译时用正则处理,引擎本身有一个问题,算不上bug,就是换行符会被处理掉,导致前后行和这一行都紧紧地挤在一起,在前端浏览器中“查看源代码”时,比较不清晰,前后加上空行可以解决这个问题。当然这可能是一个自动的“压缩”特性,不再深入讨论。
增加控制器文件app/controllers/admin/AuthController.php,这时候有人就说了,这我知道,哈哈,运行
“php artisan generate:controller admin.AuthController”
这个想法是对的,但你运行一下试试?会直接在app/controllers目录下创建一个“admin.AuthController.php”文件,有人又说,那我用“admin/AuthController”总行了吧,你试一下?也不行。所以我们要先在&app/controllers 下手动创建 admin 文件夹,这时候,再命令行输入:
php artisan generate:controller admin/AuthController 这样就可以了。接下来改写&AuthController.php 的内容为:
namespace App\Controllers\A
use Auth, BaseController, Form, Input, Redirect, Sentry, V
class AuthController extends BaseController {
* 显示登录页面
* @return View
public function getLogin()
return View::make('admin.auth.login');
* POST 登录验证
* @return Redirect
public function postLogin()
$credentials = array(
=& Input::get('email'),
'password' =& Input::get('password')
$user = Sentry::authenticate($credentials, false);
if ($user)
return Redirect::route('admin.pages.index');
catch(\Exception $e)
return Redirect::route('admin.login')-&withErrors(array('login' =& $e-&getMessage()));
* @return Redirect
public function getLogout()
Sentry::logout();
return Redirect::route('admin.login');
}这就是我们登录、注销的控制器,MVC中的C。接下来我将讲解命名空间,这是Laravel的基础,或者说是composer的基础,是整个Laravel教程中的重点、难点,希望大家锱铢必较,任何不懂都不要放过。可以到或者相应帖子下面提问,或者直接发帖提问。
我们首先观察这个文件的位置,它位于 app/controllers/admin &目录下,这有什么不同呢?在其他框架如 CI 中,子文件夹直接加上文件夹名就可以直接调用到了,虽然最多只能有一层。而Laravel没有这么简单,涉及到了PHP的命名空间。
1. composer 支持 PSR-0 及 PSR-4 标准,标准规定 PHP 包以命名空间为区分,向外提供服务,所有暴露出来的类都应该在 \作者名\包名 命名空间下,例如 \lui\MFFC\Mail 类。这样,哪怕是名称一样的包只要是不同作者也可以在&&上共存,供大家使用。2. 命名空间可以类比成 Linux 系统中的 目录,在任何目录下都可以直接使用文件名打开当前目录下的所有文件和可执行程序,如果需要打开其他目录下的文件,就需要使用绝对路径或者相对路径。3. 大家可能在许多其他教程中见到过controller头部没有 namesapce 申明,更没有那一堆的 use xxx,像这个文件&。这个文件在第8行直接使用了 Blog 这个类,这是为什么呢? 因为他们都已经在 learnlaravel 这个 composer 应用的配置文件中声明为自动加载了,而他们没有在顶部声明他们所在的命名空间,这样就会被自动加为顶级命名空间。这个配置文件是 composer.json,对象配置项为autoload 下的&classmap 项。这个声明会让 Composer 在生成自动载入文件的时候,自动扫描该文件下所有的类以及所有子文件夹中的类,只要没有声明特定的命名空间,将会被自动加载为顶级空间。【之前表述有误,特此更正!】 关于命名空间更多详情,可以参考 。
OK,到目前为止我们的MVC三元素已经集齐了,那接下来该做什么了呢?配置路由。这里的路由并不是家里用的无线路由 :-D,而是 用户请求的URL到控制器某个方法的转换,function是PHP中代码段的最小单位,所以用户请求的一个路径,如
,这条URL打给路由之后,路由就会去解析,应该调用哪个function,最终返回结果给用户。
Laravel的路由采用闭包的方式返回结果,在&app/routes.php 中增加下列内容:
Route::get('admin/logout', array('as' =& 'admin.logout', 'uses' =& 'App\Controllers\Admin\AuthController@getLogout'));
Route::get('admin/login', array('as' =& 'admin.login', 'uses' =& 'App\Controllers\Admin\AuthController@getLogin'));
Route::post('admin/login', array('as' =& 'admin.login.post', 'uses' =& 'App\Controllers\Admin\AuthController@postLogin'));
Route::group(array('prefix' =& 'admin', 'before' =& 'auth.admin'), function()
Route::any('/', 'App\Controllers\Admin\PagesController@index');
Route::resource('articles', 'App\Controllers\Admin\ArticlesController');
Route::resource('pages', 'App\Controllers\Admin\PagesController');
前三条的意思是hold住两个get请求和一个post请求,下面是一个路由组,规定了一个前缀admin,增加了一个过滤器,auth.admin,内部有一个能同时适应get和post请求的‘/’路径,其完整路径是 。剩下的两个资源控制器本质上只是一种简写,URL和控制器类中的方法名的对应表见 。
上面说的那个过滤器 auth.admin,是Laravel提供的一个请求过滤器,这个文件就在路由文件的旁边,app/filters.php,在文件末尾增加:
Route::filter('auth.admin', function()
if ( ! Sentry::check()) {
return Redirect::route('admin.login');
}); 这样我们的权限验证就完成了。上面的代码意思是,在进入这个路由组中的任何一条路由之前,会先过一遍 auth.admin这个filter,这个filter会调用Sentry::check(),如果为false,将会进入if代码块,将用户的请求跳转到 命名路由‘admin.login’,。从这个命名路由的名称大家也能看出来,就是跟访客说:傻逼,干啥呢,登录去~
这里的“命名路由”功能是为了模仿 Ruby On Rails 的 “link_to”到对象 的路由绑定功能,无奈PHP的上传即部署无守护进程的特性,使得我们没法维护一个全量代码的路由表,没法像Rails那样实现 资源路由-资源对象-路由调用 三者绑定的功能,只能搞出一个半成品命名路由,人为地解决了当调整 /people 到 /human 时,要求名称改变而功能不变,同时要求代码自适应的需求。
这时候,我们就可以尝试访问我们的项目了。推荐配置Apache将一个端口指向learnlaravel这个项目的public目录下,即项目通过
这样的地址访问,十分不建议从子文件夹访问。如果你不会,可以运行
php artisan serve 启动PHP5.4的内建HTTP服务器。地址将会是&,注意此处 127.0.0.1 不可以访问。
下面,我们在浏览器中访问 /admin,注意URL会自动跳转到 /admin/login,这说明我们的filter起作用了,但你可能得到以下页面
这说明代码出错了。接下来我们修改 app/config/app.php 第一项为:
'debug' =& true,刷新页面,错误提示出来了!有没有感觉Laravel4.2的错误提示很好看啊,确实不错,但我觉得没有4.1之前的好看 :-D。你会得到如下错误:
说“App\Controllers\Admin\AuthController”这个类未找到,这是为什么呢?这个文件明明有啊。
这就涉及到了另一个问题,Laravel 中的 autoload 问题。这个类文件是存在的,而且顶部也声明了它所在的命名空间,还剩下最后一步:让 Laravel 知道。命令行运行:
composer dump-autoload 然后刷新页面,你会得到如下错误: View [admin._partials.assets] not found.&这是为什么呢?因为我们还没建立这个文件o(╯□╰)o。建立一个空文件即可,如果是用generator建的话,别忘了把里面默认的内容删掉哦。再刷新页面,如果还有问题,我相信这个问题你可以自己解决。 若手动建立相应的 view 文件后 Laravel 还是提示该文件未找到,可以尝试清空页面文件缓存,在 app/storage/views,清空该文件夹即可。
OK,一个丑的一逼的页面出现了,为什么它这么丑?(鸽子为什么这么大?)因为我们没有引入任何css和js文件,甚至连导航栏的html都不完整。这不要紧,来,按照我,自己复制到相应文件中吧。另外,非常重要的一点,把下的 js 和 css 两个文件夹完全复制到你们的public文件夹中。
再刷新,如果你看到以下页面,说明你成功了!
3. 尝试登录 用seed新增一名管理员,顺便新增一个管理员组。新建&app/database/seeds/SentrySeeder.php,内容为:
class SentrySeeder extends Seeder {
public function run()
DB::table('users')-&delete();
DB::table('groups')-&delete();
DB::table('users_groups')-&delete();
Sentry::getUserProvider()-&create(array(
'password'
=& "ooxx",
'first_name' =& 'OO',
'last_name'
'activated'
Sentry::getGroupProvider()-&create(array(
=& 'Admin',
'permissions' =& ['admin' =& 1],
// 将用户加入用户组
$adminUser
= Sentry::getUserProvider()-&findByLogin('');
$adminGroup = Sentry::getGroupProvider()-&findByName('Admin');
$adminUser-&addGroup($adminGroup);
给&app/database/seeds/DatabaseSeeder.php 新增一行:
$this-&call('SentrySeeder');然后运行:
php artisan db:seed成功以后,进数据库就会发现,users、groups、users_groups表均新增了一行。但是,articles和pages表也分别新增了10行,对,seed就是这么蠢萌o(╯□╰)o。
让我们来尝试登录!如果你得到:
Class App\Controllers\Admin\PagesController does not exist
这说明你成功了!
接下来做什么?
WRITTEN BY
程序员,Swift Contributor,上架小工具 ,正在写。
相关日志:
Powered by

我要回帖

更多关于 notfound是什么意思 的文章

 

随机推荐