小编Puz*_*uzo的帖子

在Codeigniter中的路线 - 自动

我有Codeigniter路线的问题.我想我网站上的所有注册用户都有自己的"目录",例如:www.example.com/username1, www.example.com/username2. 该"目录"应映射到控制器"polica",方法"ogled",参数"username1".

如果我喜欢这样,那么每个控制器都映射到这条路线:"polica/ogled/parameter".这不行:

$route["(:any)"] = "polica/ogled/$1";
Run Code Online (Sandbox Code Playgroud)

这有效,但我总是手动输入信息routes.php:

$route["username1"] = "polica/ogled/username1";
Run Code Online (Sandbox Code Playgroud)

我如何做到这一点,这将自动化?

更新: 例如,我有控制器名称ads.例如,如果你去www.example.com/ads/ 那里会有列出的广告.如果您要去www.example.com/username1那里,则按用户列出广告username1.还有控制器user,profile,latest,...

我的当前routes.php:

$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
Run Code Online (Sandbox Code Playgroud)

我解决了这段代码的问题:

$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
Run Code Online (Sandbox Code Playgroud)

此致,马里奥

php rewrite routes codeigniter

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

选择没有LIMIT mysql的n行

我有个问题.我想从表中只获得300行而不接触LIMIT.我需要限制分页.这在MySQL中可行吗?

我目前的查询:

SELECT a.title, a.askprice, a.picture, a.description, a.userid, a.id 
    FROM mm_ads AS a WHERE a.category = 227 AND a.status = 1 
    ORDER BY id DESC LIMIT 40,20
Run Code Online (Sandbox Code Playgroud)

编辑:

简单的解释:我需要从系统中获取最近300个广告,但我需要保持分页,因为我不希望在一个页面中列出300行.

php mysql limit

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

自动创建日期 - annoation - Codeigniter 2和Doctrine 2

我正在使用Doctrine 2和Codeigniter 2,我想Doctrine自动生成表格中给定字段中插入的当前日期.

课程文件:

<?php 
namespace models;

/**
 * @Entity
 * @Table(name="workers")
 */
class Workers {
    /**
     * @Id
     * @Column(type="integer", nullable=false)
     * @GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @Column(type="string", length=255, unique=true, nullable=false)
     */
    protected $email;

    /**
     * @var datetime $created_on
     * 
     * @gedmo:Timestampable(on="create")
     * @Column(type="datetime")
     */
    protected $created_on;


    /** @PrePersist */
    function onPrePersist()
    {
        $this->created_on = date('Y-m-d H:i:s');
    }

    /* Setters & Getters */
    public function setEmail($email){ $this->email = $email; }
    public function getEmail(){ return $this->email; }
}
Run Code Online (Sandbox Code Playgroud)

插入方法: …

datetime automation doctrine annotations codeigniter

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

System.IO.File不包含ReadAllBytes C#

在C#中,我正在为WP7创建简单的Facebook应用程序,我遇到了一个问题.

我正在尝试做可以在相册或Feed中上传图片的部分.

码:

FacebookMediaObject facebookUploader = new FacebookMediaObject { FileName = "SplashScreenImage.jpg", ContentType = "image/jpg" };

var bytes = System.IO.File.ReadAllBytes(Server.MapPath("~") + facebookUploader.FileName);
facebookUploader.SetValue(bytes);
Run Code Online (Sandbox Code Playgroud)

错误:

  • System.IO.File不包含ReadAllBytes的定义

c# windows-phone-7

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

MySQL全文搜索-搜索短词

我有个问题。我做了一个简单的搜索引擎,可以按汽车的品牌和型号进行搜索。由于查询性能和数据库中数据很多的原因,我决定使用全文搜索。可以,但是现在我遇到了问题:

我想找到所有品牌“ Audi”和型号“ Q7”的汽车。现在,我有这个SQL查询,但是由于字长“ Q7”,它无法正常工作:

SELECT `a`.`id`, `a`.`title`, `a`.`askprice`, `a`.`description`, `a`.`picture`
FROM (`mm_ads` as a)
WHERE `a`.`category` =  '227'
AND `a`.`askprice` >= '0'
AND `a`.`askprice` <= '144000'
AND (MATCH(a.title) AGAINST ('+audi +q7' IN BOOLEAN MODE ))
GROUP BY `a`.`id`
ORDER BY `a`.`id` ASC
LIMIT 30
Run Code Online (Sandbox Code Playgroud)

我无权修改MySQL配置文件,将其设置ft_min_word_len为值2。现在,值是3。还有其他方法可以解决吗?


这是另一个问题:

我想获得所有品牌的宝马汽车和型号116的汽车。例如,我有一辆名为的汽车BMW, 1, 116i。我的SQL查询是:

`SELECT `a`.`id`, `a`.`title`, `a`.`askprice`, `a`.`description`, `a`.`picture`
FROM (`mm_ads` as a)
WHERE `a`.`category` =  '227'
AND `a`.`askprice` >= '0'
AND `a`.`askprice` <= '144000'
AND (MATCH(a.title) AGAINST ('+bmw …
Run Code Online (Sandbox Code Playgroud)

php mysql full-text-search search-engine codeigniter

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