2012-07-01 14 views
7

Tôi đã tải về phiên bản mới nhất của module sử dụng Yii từ github và trích xuất nó dướikhông thể cài đặt mô-đun dùng yii

protected/modules/ 

thư mục để cấu trúc thư mục của tôi dưới này bao gồm người sử dụng và các module khác bao gồm trong zip. Tôi đã thực hiện thay đổi đối với tập tin chính như đã đề cập trong các tài liệu để main.php của tôi bây giờ trông như thế này

'import'=>array(
    'application.modules.user.models.*', 
    'application.models.*', 
    'application.components.*', 

), 

    'modules'=>array(
    // uncomment the following to enable the Gii tool 

    'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'sheikh24', 
     // If removed, Gii defaults to localhost only. Edit carefully to taste. 
     'ipFilters'=>array('127.0.0.1','::1'), 
    ), 
      'user' => array(
        'debug' => true, 
      ) 

), 
'components'=>array(
     'user'=>array(
      'class' => 'application.modules.user.components.YumWebUser', 
      'allowAutoLogin'=>true, 
      'loginUrl' => array('//user/user/login'), 

     ), 
    // uncomment the following to use a MySQL database 

     'db'=>array(
     'connectionString' => 'mysql:host=localhost;dbname=ewindow', 
     'emulatePrepare' => true, 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
        'tablePrefix' => '', 
    ), 
    'errorHandler'=>array(
     // use 'site/error' action to display errors 
     'errorAction'=>'index/error', 
    ), 
    'log'=>array(
     'class'=>'CLogRouter', 
     'routes'=>array(
      array(
       'class'=>'CFileLogRoute', 
       'levels'=>'error, warning', 
      ), 
      // uncomment the following to show log messages on web pages 
      /* 
      array(
       'class'=>'CWebLogRoute', 
      ), 
      */ 
     ), 
    ), 
) 

như vậy là bạn có thể thấy tôi có tất cả các thiết lập mã nhưng khi tôi nhấn url

http://localhost/ewindow/index.php?r=user/install 

tôi đã nhận lỗi sau

include(UserModule.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory 

hay tôi cố gắng để đạt một số trang khác trong ứng dụng của tôi, tôi nhận được lỗi

include(YumWebUser.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory 

Ai có thể cho tôi biết tôi đang làm gì sai ở đây? làm ơn giúp tôi .

EDIT:

đây là liên kết đến extentsion https://github.com/thyseus/yii-user-management

+0

khi đặt câu hỏi về tiện ích, xin vui lòng bao gồm một liên kết đến các trang mở rộng, có rất nhiều phần mở rộng cho quản lý người dùng, làm thế nào tôi sẽ biết cái nào bạn đang sử dụng? –

+1

https://github.com/thyseus/yii-user-management –

+0

@ bool.dev bạn có thể giúp tôi không .. Tôi không thể tìm ra lỗi –

Trả lời

5

cách của tôi này của con số ra này vấn đề là để bật short_open_tag trong tập tin php.ini. Nó đã tắt trước khi tôi sửa đổi nó.

0
'modules'=>array(

'user' => array(
     'debug' => false, 
     ), 

'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'sheikh24', 
     // If removed, Gii defaults to localhost only. Edit carefully to taste. 
     'ipFilters'=>array('127.0.0.1','::1'), 
    ), 
      'user' => array(
        'debug' => true, 
      ) 

), 

áp dụng thay đổi này và thử.

+0

điều này có nghĩa là tôi phải thiết lập bảng người dùng không? –

+0

vì theo tôi hiểu bảng người dùng sẽ được tạo bởi tập lệnh –

+0

được cập nhật. bạn cần tải mô-đun người dùng. –

1

file kiểm tra permisions thêm:

chmod -R go+rx protected/modules 
+0

nơi để kiểm tra các tập tin cho phép. Tôi đang chạy trên WAMP + Windows 7. Tôi không gặp bất kỳ sự cố nào với quyền đối với tệp trước –

3

Kiểm tra wamp cài đặt máy chủ cũng có. đặc biệt phiên bản php bạn đang sử dụng ...

+1

cài đặt của bạn trên máy chủ wamp là gì? là nó làm việc ở cuối của bạn –

+0

Tôi đang sử dụng wapserver 2.2 và phiên bản php 5.3.8 và apache phiên bản 2.2.21. Ngoài ra, hãy thử cài đặt lại máy chủ wamp của bạn có thể là mẹo. –

+1

cảm ơn !! nó hoạt động tốt sau khi cấu hình máy chủ wamp lại –

0

trên mô hình của người sử dụng mô-đun, mở tập tin UserLogin.php

bạn có thể thử chức năng chỉnh sửa như

public function attributeLabels() 
{ 
    return array(
     'rememberMe'=>Yii::t("User.user", "Remember me next time"), 
     'username'=>Yii::t("User.user", "username or email"), 
     'password'=>Yii::t("User.user", "password"), 
    ); 
} 
1

Có vẻ như nhà phát triển mô-đun đã sử dụng short_open_tags. Nghĩa là <? ?> thay vì <?php ?>. Vì vậy, chỉ cần kích hoạt nó trong PHP.

Trong XAMPP, xác định vị trí php.ini và thiết lập short_open_tags = On