小编Ian*_*oar的帖子

PHP注册表模式

我已经在网络上的几个地方找到了下面的代码,甚至在Stack Overflow上也找到了,但我无法绕过它.我知道它的作用,但我不知道它是如何做到的,即使是这些例子.基本上它存储值,但我不知道如何向注册表添加值.有人可以尝试解释这段代码是如何工作的,我是如何设置和检索它的值的?

class Registry {

    private $vars = array();

    public function __set($key, $val) {
        $this->vars[$key] = $val;
    }

    public function __get($key) {
        return $this->vars[$key];
    }
}
Run Code Online (Sandbox Code Playgroud)

php oop design-patterns

8
推荐指数
2
解决办法
8719
查看次数

Twitter Bootstrap,保持菜单与容器宽度对齐

我的问题是如何让导航内容与页面内容宽度对齐而不是100%.我仍然希望黑色导航背景是100%.您可以使用导航栏固定顶部实现此目的,但我不想修复导航.通常容器会为您执行此操作,但在此方案中,它不会自动保留内容.

我有这样的导航菜单.

<div class="navbar">
  <div class="navbar-inner">
    <div class="container">

      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>

            <a class="brand visible-phone visible-tablet" href="#">Brand</a>

            <div class="nav-collapse">
                <ul class="nav">
                  <li class="active"><a href="#">Item 1</a></li>
                  <li><a href="#">Item 2</a></li>
                  <li><a href="#">Item 3</a></li>
                </ul>

            </div>

    </div>
  </div>
</div><!-- END .navbar -->
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap

8
推荐指数
1
解决办法
6863
查看次数

从承诺内部返回已解决的观察结果

我正在尝试通过扩展默认值来构建自定义Angular 2 http请求,并且我正在使用Ionic 2本地存储来存储身份验证令牌.(将来可能会使用文件系统).我的问题是如何从我的http服务返回已解析的promise,以便我可以在我的组件中订阅Observable.我试过Observable.fromPromise和其他变种无济于事.

request(url: string|Request, options?: RequestOptionsArgs): Observable<Response> {

  // Get the token used for this request.
  // * Need to return this promise resolved.
  var promise = this.storage.get('token').then(token => {

    if (typeof url === 'string') { // meaning we have to add the token to the options, not in url
      if (!options) {
        // let's make option object
        options = {headers: new Headers()};
      }
      options.headers.set('Authorization', 'Basic ' + token);
    } else {
    // we have to add the …
Run Code Online (Sandbox Code Playgroud)

local-storage typescript ionic2 angular

8
推荐指数
1
解决办法
4641
查看次数

PHP zip 解压并重命名

下面的代码可以工作。

$zip = new ZipArchive;
if($zip->open($path) === TRUE) {
   $zip->renameName('list.csv', 'list'.$batch_id.'.csv');
   $zip->extractTo('list_output');
   $zip->close();
}
Run Code Online (Sandbox Code Playgroud)

zip 内的文件已重命名,但未解压。如果我删除 renameName 行,那么它会正常提取。我需要它来完成这两件事。

php zip file-rename

5
推荐指数
1
解决办法
7706
查看次数

PHP,使用fgets跳过文本文件的第一行和最后一行

我正在试图弄清楚如何在使用时阅读文本文件的第一行和最后一行fgets().第一行可以用a来解决if(!$firstLine),但我不知道如何忽略最后一行,或者我忽略第一行的解决方案是最佳选择.

php

3
推荐指数
1
解决办法
6621
查看次数

Webpack sass-loader无效的CSS

运行我的构建时,我收到此错误.

Invalid CSS after "module.exports": expected "{", was '= "data:text/x-scss'
Run Code Online (Sandbox Code Playgroud)

我也尝试使用vanilla JS webpack配置并获得相同的错误,因此它不是TypeScript配置.还尝试了extract-text-webpack-plugin但得到了同样的错误.实际的应用程序工作正常,但显然没有CSS.这是配置.

import * as path from 'path';
import * as webpack from 'webpack'

const config: webpack.Configuration = {
    entry: {
        app: ['./js/main.ts']
    },
    output: {
        path: path.resolve(__dirname, './dist/js'),
        filename: '[name].js'
    },
    module: {
        rules:[
            {
                test: /\.html$/,
                loader: 'ngtemplate-loader?prefix=/&module=app&relativeTo=' + (path.resolve(__dirname, './js/app')) + '/!html-loader'
            },
            {
                test: /\.ts$/,
                loader: 'awesome-typescript-loader'
            },
            {
                test: /\.(sass|scss|ttf|svg|woff)$/,
                use: [{
                    loader: "style-loader"
                }, {
                    loader: "css-loader"
                }, {
                    loader: "sass-loader",
                }, { …
Run Code Online (Sandbox Code Playgroud)

webpack sass-loader

3
推荐指数
1
解决办法
1941
查看次数

根据jQuery Mobile中的设备/屏幕分辨率更改元视口

我想改变我的视口:

<meta name="viewport" content="user-scalable=no">
Run Code Online (Sandbox Code Playgroud)

至:

<meta name="viewport" content="width=device-width, initial-scale=1">
Run Code Online (Sandbox Code Playgroud)

基于设备屏幕.第一个示例适用于iPad,但在iPhone上我有一个响应式样式表,我想要启动.

我已经尝试过这段代码,我已经从这个问题进行了修改.根据设备分辨率更改视口

// Check for iPhone screen size
if($.mobile.media("screen and (min-width: 320px)")) {
    // Change viewport for smaller devices
    $('meta[name=viewport]').attr('content','width=device-width, initial-scale=1');
}
Run Code Online (Sandbox Code Playgroud)

viewport media-queries jquery-mobile

1
推荐指数
1
解决办法
7327
查看次数

jQuery Mobile和jQuery Validate

我正在使用jQuery Mobile和jQuery验证并且无法使其工作.到目前为止,这是我的代码.

$('#submit').on('click', function() {
    $("#page2 form").validate({
        rules: {
            firstName: "required",
            lastName: "required"
        },
    });
});
Run Code Online (Sandbox Code Playgroud)

这不起作用.我也尝试过只是通过包含没有点击事件的验证,这也不起作用.想法?

更新:如果有人看到这个,代码很好,我的标记有错误.尽管如此,Sparky仍然是一个很好的答案.

jquery jquery-validate jquery-mobile

0
推荐指数
1
解决办法
7177
查看次数