我的 Apache “httpd-vhosts.conf”如下所示:
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/"
ServerName localhost
ServerAlias *.localhost
</VirtualHost>
<VirtualHost laravel.dev:80>
DocumentRoot "c:/wamp/www/laravel/public"
ServerName laravel.dev
ServerAlias *.laravel.dev
</VirtualHost>
<VirtualHost learninglaravel.dev:80>
DocumentRoot "c:/wamp/www/learningLaravel/public"
ServerName learningLaravel.dev
ServerAlias *.learningLaravel.dev
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
而我的“...system32/drivers/etc/hosts”也如下所示:
127.0.0.1 localhost
127.0.0.1 localhost
// I added the following entries. The first two entries above was already there
127.0.0.1 laravel.dev
127.0.0.1 learninglaravel.dev
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中输入“learningLaravel.dev”和“laravel.dev”时,它们按预期工作正常。但是我的“www”文件夹中有其他文件夹,我用它们来学习 PHP,我希望能够直接从浏览器访问这些文件夹中的文件,比如“localhost/test/me.php”。但是每当我输入这样的地址时,浏览器都会转到vhosts-conf文件中的第二个条目[打印一个 laravel 错误,意味着它找不到该文件]。似乎是第一个条目vhosts-conf文件不起作用,Apache 将其绕过到第二个条目。第一个条目应该是 catch all 条目。我试图交换第二个和第三个条目以查看它的行为方式,但它总是将浏览器定向到第二个条目,而不是假设处理“localhost/test/me.php”等地址的全部捕获(第一个条目)
任何时候我在浏览器中只输入“localhost” …
我花了更多时间试图理解以下博客文章在 Angular 中使用 NgTemplateOutlet 创建可重用组件
上面帖子的工作代码可以在stackblitz找到。
在UsageExample组件的卡或列表视图组件调用。提供了我非常理解的项目和模式输入参数。
现在我不明白的是如何
<ng-container *cardItem="let item">
<h1>{{item.header}}</h1>
<p>{{item.content}}</p>
</ng-container>
<span *listItem="let item">
<h1>{{item.header}}</h1>
<p>{{item.content}}</p>
</span>
Run Code Online (Sandbox Code Playgroud)
在UsageExample模板中替换
<ng-container *ngSwitchCase="'card'">
<div *ngFor="let item of items" style="margin: 5px;border: black 1px solid">
<ng-container *ngTemplateOutlet="cardItemTemplate; context: {$implicit: item}">
</ng-container>
</div>
</ng-container>
<ul *ngSwitchCase="'list'">
<li *ngFor="let item of items">
<ng-container *ngTemplateOutlet="listItemTemplate; context: {$implicit: item}"></ng-container>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
在CardOrListViewComponent组件模板中。在CardOrListViewComponent组件中,声明了两个指令
@ContentChild(CardItemDirective, {read: TemplateRef}) cardItemTemplate;
@ContentChild(ListItemDirective, {read: TemplateRef}) …Run Code Online (Sandbox Code Playgroud) 我正在使用 Angular Material Stepper 并希望设置所选标题的样式,使其具有蓝色背景的圆形边框。我现在使用的 css 是:
::ng-deep .mat-step-header {
background-color: #00A9CE;;
border-radius: 32px;
width: 100%;
font-weight: 10px;
color: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)
css 没问题,但它适用于所有步骤,但我只希望它适用于选定的标题。有一个类像.mat-step-icon-selected定位选定的图标,但没有等效的定位选定的标题。
我希望所选步骤如下图所示((2) Fruits - 它具有蓝色背景的圆形边框)并且它仅在所选步骤上。
我只对我可以用来定位所选标题的类名感兴趣。我试过了,.mat-step-header-selected但没有用。
我是新手学习laravel并在我的路线文件中有以下内容::
Route::get("/setcookie", function(){
$cookie = Cookie::make("low-carb","almond cookie",30);
return Redirect::to("getcookie")->withCookie($cookie);
});
Route::get("/getcookie", function(){
$cookie = Cookie::get("low-carb");
return View::make("getcookie")->withCookie($cookie);
});
Run Code Online (Sandbox Code Playgroud)
我设置了一个cookie并重定向到另一个页面.我希望能够通过视图页面中的javascript对话框显示cookie."getcookie"视图页面看起来像::
<html>
<body>
this is the cookie page
<script language="javascript">
window.onload = showCookies;
function showCookies(){
alert("Cookie is: " + document.cookie);
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在弹出对话框中看到的唯一一件事就是"Cookie is".我期待的价值没有显现出来.
我肯定知道我做错了什么因为当我检查chrome开发工具中的cookie时,我看到"setcookie"路线,REQUEST COOKIE和RESPONSE_COOKIE(laravel_session和low-carb)这两个键都有值但是对于"getcookie" "重定向到的路径,chrome中的REQUEST COOKIE键同时具有"laravel_session和low-carb",但RESPONSE_COOKIE键只有"laravel_session",并且"low-carb"键值丢失.
我究竟做错了什么?
我知道NFC是什么,并且对NFC移动支付(即将手机靠近阅读器进行支付,就像谷歌钱包一样)做了很多研究。我现在的问题是读卡器与信用卡公司或发行买方使用的借记卡的银行之间会发生什么。我们面临的另一个问题是读卡器与卡公司或银行之间交换数据的媒介。
我的问题是::
1) 当用户将手机带到读卡器处进行付款时,读卡器和银行或信用卡系统之间会发生什么。W 读者是否联系信用卡/银行系统进行验证?
2) 读者通过什么媒介联系信用卡公司或银行进行身份验证并检查是否有足够的余额进行购买?读者是否通过互联网发送这些信息?
3)对于火车票,读者如何知道车票有效?它还联系后端系统吗?如果是的话,在哪种媒介上?通过互联网还是什么?
我用谷歌搜索了一整天的答案,但我得到的所有文章都太模糊了。他们不谈论支付阅读器与银行或信用卡公司之间发生的事情。
如果有人能给我详细的描述或向我指出回答这些问题的教程或其他问答,我会很高兴。
谢谢。
我使用该方法String.matches(String regex)来查找字符串是否与正则表达式匹配
从我的角度来看,正则表达式regex="[0-9]+"意味着一个字符串,其中包含至少一个0到9之间的数字
但是当我调试"3.5".matches("[0-9]+")它时返回false.
那有什么不对?
是Laravel的新手(我使用的是最新版本)并在我的"routes.php"文件中有以下内容:
Route::get('/books', function(){
return 'Books Index';
});
Rout::get('/books/{genre}', function($genre){
return "Books in the {$genre} category";
});
Run Code Online (Sandbox Code Playgroud)
如果我在我的浏览器中输入这些::
http://localhost/laravel/public/books // first address
http://localhost/laravel/public/books/movies // second address
Run Code Online (Sandbox Code Playgroud)
为了测试这两个地址,我得到错误页面,说明出错了.如果我评论第二条路线并尝试第一个地址,那么它的工作原理.即使我评论第一条路线,第二个地址也不会有效.因此,只要两条路线都存在,就不会有任何地址起作用.
我究竟做错了什么?
谢谢.
我已经声明了这样一个对象
var me = {'alex','moore','baby','you'};
Run Code Online (Sandbox Code Playgroud)
没有属性名称.我只想要将元素设置为字符串.但我在chrome dev-tools和firebug中都出错了.我用谷歌搜索,但找不到任何好的答案.
我究竟做错了什么?
谢谢.
编辑
谢谢你的回答.我要问的原因是我正在读一本书"Javascript:The Definitive Guide".在PDF文件的第115页,它声明Javascript Objects ::
"They can also be used
(by ignoring the value part of the string-to-value mapping)
to represent sets of strings."
Run Code Online (Sandbox Code Playgroud)
所以我试图测试它,但得到错误.这本书似乎是错误的,它们可以用来表示字符串集.