小编Ste*_*Luv的帖子

在自己的php框架中管理URL路由

我正在创建一个PHP框架,我有些疑惑......

框架以这种方式获取URL: http:/web.com/site/index

它需要第一个参数来加载controller(site)然后加载特定的动作(index).

如果您已经在基本URL中安装了框架,则可以正常工作,但如果您将其安装在如下的子文件夹中: http://web.com/mysubfolder/controller/action

我的脚本将其解析为controller = mysubfolder和action = controller.

如果你有更多的子文件夹,结果将是最糟糕的.

这是我的路线代码:

Class Route
{
    private $_htaccess = TRUE;
    private $_suffix = ".jsp";

    public function params()
    {
        $url='';

        //nombre del directorio actual del script ejecutandose.
        //basename(dirname($_SERVER['SCRIPT_FILENAME']));

        if($this->_htaccess !== FALSE):
            //no está funcionando bien si está en un subdirectorio web, por ej stynat.dyndns.org/subdir/
            // muestra el "subdir" como primer parámetro
            $url = $_SERVER['REQUEST_URI'];
            if(isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])):
                $url = str_replace("?" . $_SERVER['QUERY_STRING'], '',$url);
            endif;
        else: …
Run Code Online (Sandbox Code Playgroud)

php url frameworks routes

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

PDO执行($ input_parameter)保护sql注入为bindParam/bindValue?

是否可以execute($input_parameter)保护sql注入bindParam/bindValue

如果答案是肯定的,那么bindParam()/bindValue()/execute()对任何sql-inject攻击都是无懈可击的吗?或者我需要采取措施来防止此类攻击?

感谢帮助!.

php sql pdo

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

伏特数字循环

我已经阅读了phalcon页面中的伏特文档,我无法找到任何这样的例子......

你可以在对象中进行简单的循环,例如,在php中:

foreach($pages as $page){
    echo $page->title;
} 
Run Code Online (Sandbox Code Playgroud)

以伏特为单位......

{% for page in pages %}
    {{ page.title }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我怎么能用伏特做一个正常的数值循环?例如:

for($n=1;$n<10;$n++){
    echo $n;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

php phalcon volt

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

移除角度6中的组件标签

我正在尝试从html中删除被调用的组件标签,以防止外部库中的CSS损坏(例如,从清除项目中调用sidenav):

something.component.ts

import {Component, OnInit, Input} from '@angular/core';
@Component({
  selector: 'app-something',
  templateUrl: './something.component.html',
  styleUrls: ['./something.component.css']
})
export class SomethingComponent implements OnInit {
  @Input() config: {} = {};
  ....
}
Run Code Online (Sandbox Code Playgroud)

something.component.html

<div>
    Hello World
</div>
Run Code Online (Sandbox Code Playgroud)

another.component.html

 <div>
    <app-something [config]="somethingConfig"></app-something>
 </div>
Run Code Online (Sandbox Code Playgroud)

然后输出:

 <div>
    <app-something>
      <div>
          Hello World
      </div>
    </app-something>
</div>
Run Code Online (Sandbox Code Playgroud)

而且我要:

<div>
  <div>
     Hello World
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

是的,我知道,stackoverflow中有很多关于它的答案,基本上我可以在2个项目中恢复所有答案:

  • 将括号添加到选择器selector: '[app-something]'):不起作用,它会触发错误

    组件SomethingComponent的选择器应用作元素(https://angular.io/styleguide#style-05-03)(组件选择器)。

  • 使用指令:指令不能具有templateUrl参数。

angular

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

专注于第一个classname元素

我有一份验证表格.当php发现错误时,发送带有"error"类的输入...例如:

<input type='text' name='login' class='error'/>
<input type='password' name='pass'/>
<input type='text' name='email' class='error'/>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何使用jquery将焦点设置在第一个"错误"类元素上?如果我试试这个:

<script type='text/javascript'>
    if($(".error").length != 0){$(".error").focus();}
</script>
Run Code Online (Sandbox Code Playgroud)

始终将焦点放在最后一个元素上 感谢帮助.

jquery

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

背景颜色和字体颜色过渡

我知道如何在css3中通过转换更改bg颜色和字体颜色:

/**Background color transition**/
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;

/**Font color transition**/
-webkit-transition-property:color, text;
-webkit-transition-duration: 1s, 1s;
-webkit-transition-timing-function: linear, ease-in;

-moz-transition-property:color, text;
-moz-transition-duration:1s;
-moz-transition-timing-function: linear, ease-in;

-o-transition-property:color, text;
-o-transition-duration:1s;
-o-transition-timing-function: linear, ease-in;
Run Code Online (Sandbox Code Playgroud)

我的问题是,我可以在同一个类中设置两个转换(bg和字体颜色)?谢谢!.

css3

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

将 UTC 设置为默认日期时区

我已经成功安装并配置了TypeORM;我可以添加新记录、搜索等。我尝试将默认时区设置为UTC4 小时...但没有成功

我已将节点 TZ 配置设置为UTC,当我打印时,console.log(process.env.TZ)它会UTC按预期返回。

难道我做错了什么?我的“用户”实体代码:

import {Entity, PrimaryGeneratedColumn, Unique, Column, CreateDateColumn, UpdateDateColumn, BaseEntity} from "typeorm";

@Entity()
//@Unique(['email'])
export class User extends BaseEntity {
  @PrimaryGeneratedColumn("uuid")
  id!: number;

  @Column()
  email!: string;

  @Column()
  password!: string;

  @CreateDateColumn({name: 'created_at', type: 'timestamp'})
  createdAt!: Date;

  @UpdateDateColumn({name: 'updated_at',type: 'timestamp'})
  updatedAt!: Date;
}
Run Code Online (Sandbox Code Playgroud)

和连接配置:

{
  name: 'default',
  type: 'mysql',
  host: 'localhost',
  port: 3306,
  username: 'root',
  password: 'supersecret',
  database: 'multichat',
  timezone: 'Z',
  syncronize: true,
  logging: false,
  entities: [
    '/var/www/html/projects/sluy/multichat/api_express/src/database/entities/**/*.ts'
  ],
  migrations: …
Run Code Online (Sandbox Code Playgroud)

mysql node.js typeorm

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

DROP TRIGGER如何在mysql中运行?

我有一个关于DROP TRIGGER如何工作的问题.

我使用此命令来删除触发器:

DROP TRIGGER IF EXISTS `database`.`mytrigger`;
Run Code Online (Sandbox Code Playgroud)

但我的问题是,你可以通过表名来选择它吗?例如:

DROP TRIGGER IF EXISTS `table`.`mytrigger`;
Run Code Online (Sandbox Code Playgroud)

我尝试了但是当我设置tablename时不会删除触发器.

谢谢!

mysql sql

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

标签 统计

php ×3

mysql ×2

sql ×2

angular ×1

css3 ×1

frameworks ×1

jquery ×1

node.js ×1

pdo ×1

phalcon ×1

routes ×1

typeorm ×1

url ×1

volt ×1